public static function printProfilerData()
 {
     $profiler = RealEstateAgency_Database::getProfiler();
     if (!$profiler) {
         return;
     }
     $line = ". . . . . . . . . . . . . . . . . . . .";
     echo "{$line}\n";
     echo "Database profiler information:\n";
     $totalTime = $profiler->getTotalElapsedSecs();
     $queryCount = $profiler->getTotalNumQueries();
     $longestTime = 0;
     $longestQuery = null;
     foreach ($profiler->getQueryProfiles() as $query) {
         // echo "Query: [" . $query->getQuery() . "]\n";
         if ($query->getElapsedSecs() > $longestTime) {
             $longestTime = $query->getElapsedSecs();
             $longestQuery = $query->getQuery();
         }
     }
     // echo "$line\n";
     echo 'Executed ' . $queryCount . ' queries in ' . $totalTime . ' seconds' . "\n";
     // echo 'Average query length: ' . $totalTime / $queryCount . ' seconds' . "\n";
     // echo 'Queries per second: ' . $queryCount / $totalTime . "\n";
     echo 'Longest query length: ' . $longestTime . "\n";
     // echo "Longest query: " . $longestQuery . "\n";
     echo "{$line}\n";
 }
 private function startConnection()
 {
     $this->db = RealEstateAgency_Database::createConnection();
 }
 static function initializeProfiler()
 {
     self::$enable_profiler = true;
 }