public function loadSchemaData(Schema $schema) { $schema_name = key($this->source); $schema_data = current($this->source); $this->validSchema($schema_data); $schema->setName($schema_name); $schema->setAlias($schema_data['alias']); $schema->setProperties($schema_data['properties']); $schema->setConditions($schema_data['conditions']); }
public function setSchema(Schema $schema) { $this->definition['from'] = array($schema->getName(), $schema->getAlias()); $this->builder->from($this->definition['from'][0], $this->definition['from'][1]); if (is_array($this->definition['columns'])) { $this->definition['columns'] = array_merge($schema->getProperties(), $this->definition['columns']); } else { $this->definition['columns'] = $schema->getProperties(); } if (is_array($this->definition['conditions'])) { $this->definition['conditions'] = array_merge($schema->getConditions(), $this->definition['conditions']); } else { $this->definition['conditions'] = $schema->getConditions(); } return $this; }