A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 132

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 292

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 166

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 235

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 315

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: 8192

Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice

Filename: drivers/Session_files_driver.php

Line Number: 356

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 282

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_cookie_params(): Session cookie parameters cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 294

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 304

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 314

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 315

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 316

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 317

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Session ini settings cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 375

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent

Filename: Session/Session.php

Line Number: 110

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Session cannot be started after headers have already been sent

Filename: Session/Session.php

Line Number: 143

Backtrace:

File: /homepages/36/d726915901/htdocs/websites/grabo/site/application/controllers/Home.php
Line: 7
Function: __construct

File: /homepages/36/d726915901/htdocs/websites/grabo/site/index.php
Line: 315
Function: require_once

Gragnortone & Associates
  • info@grag-associates.com
  • +27 844014337

OUR SERVICES

Some of our services include:

Cost advice and Quantity Surveying

This team also provides a comprehensive service including cost advice and quantity surveying services encompassing the following:

Building Services

Forming part of our engineering cost management team, our building services team draws upon their unique and extensive knowledge, experience and expertise to provide financial management and contract administration of mechanical and electrical engineering services including the following:

Other Services

We also offer a number of other comprehensive services which include:

FREEQUENTLY ASKED QUESTIONS

  • For your safety, please do not move any tools or equipment without speaking with your project manager first.
  • If at all possible, please plan on leaving the premises during noisy times when equipment and tools are in use; we do our best to keep this to communicate this and keep it to a minimum.
  • We suggest moving, packing in boxes, or otherwise protect items such as electronics, art, plants, pet enclosures, and other hard to clean items as dust will settle even where construction is not taking place.
  • If possible, heat/cool the house without your furnace or air conditioner. By completely blocking the warm-air and cold-air returns in the construction area, you will avoid pulling dust from that section of the house. Be sure to consult an HVAC company before blocking ducts to avoid any damage to your furnace.
  • Equipment will be strategically placed and may take up space in possibly a heavily trafficked area of your home or business. We do our best to minimize the effects on your daily life.
  • There is potential for incessant noise during the duration of your project. Loud equipment may be running in your home, as well as hammering drilling, sanding, etc.
  • Dust is a guaranteed byproduct of restoration. Even with proper covering, ZipWalls, and air scrubbing, it is common for a fine layer of dust to migrate throughout your home.
  • If replacing materials is involved, you will need to make selections. We are available to offer suggestions should you need any help with material or design decisions.

  • In the simplest of terms, a general contractor is in charge of everything, keeping your project on schedule and on budget, and working with you for the entire length of your building design and building construction project. The general contractor handles construction management duties, including procurement of necessary materials, hiring of subcontractors for specific building construction duties, communication with vendors and trades, monitoring schedule and budgetary concerns, and overall supervision of the construction site.


  • Yes, absolutely! This is your building design and building construction project, and your wants and needs should always be kept front of mind by your general contractor. As a construction company, Millennium Construction, Inc. is proud to usher in a “New Era of Building”, putting the customer first in all aspects of the design build process.