private function __construct(ApplicationController $application)
 {
     if (isset($application)) {
         $this->application = $application;
         $this->connection = $this->application->getDatabaseConnection();
         $this->scaffolding = null;
         $this->scaffoldObject = null;
         $this->factory = ScaffoldFactory::getInstance($this->connection);
     }
 }
예제 #2
0
 public function __construct($dataMap, DatabaseConnection $connection)
 {
     if (isset($dataMap) && isset($connection)) {
         $this->connection = $connection;
         $this->data = isset($dataMap) && is_array($dataMap) ? $dataMap : array();
         if (array_key_exists("fields", $this->data)) {
             foreach ($this->data["fields"] as $field) {
                 $this->values[$field["field"]] = $field["value"];
             }
         } else {
             $this->values = array();
         }
         $this->primaryKey = $this->data["references"]["primary_key"];
         $count = count($this->data["references"]["foreign_keys"]);
         if (array_key_exists("foreign_keys", $this->data["references"]) && 0 < $count) {
             $foreignTables =& $this->data["references"]["foreign_keys"];
             foreach ($foreignTables as &$table) {
                 $factory = ScaffoldFactory::getInstance($this->connection);
                 $foreignTable = $factory->buildScaffoldObject($table["referenced_table"]);
                 $foreignKey = $table["foreign_key"];
                 $table["object"] = $foreignTable;
             }
         }
     }
 }