/** * Table constructor. * @param \stdClass|null $columns @deprecated * @param Database\Contract|null $database * @param $schemaName */ public function __construct(\stdClass $columns = null, Database\Contract $database = null, $schemaName) { $this->schemaName = $schemaName; $this->databaseId = DependencyRepository::add($database); $this->columns = new Columns($this); if ($columns) { foreach ((array) $columns as $name => $column) { $this->columns->{$name} = $column; } } }
public function __construct(Request $request = null) { if (null === $request) { $request = Request::createAuto(); } $this->requestRef = DependencyRepository::add($request); $undefined = Undefined::get(); foreach (static::optionsArray() as $option) { $this->{$option->name} = $undefined; } $this->layout = new Layout(); }
public function bindDatabase(Database\Contract $client = null) { $this->databaseRefId = DependencyRepository::add($client); return $this; }
public function log(Log $log = null) { $this->logResourceId = \Yaoi\DependencyRepository::add($log); return $this; }