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); } }
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; } } } }