/** * Set currently loaded model id * @param int $id */ public function setId($id) { if (is_null($this->id)) { $this->id = $id; $this->instance($this->repository->find($id)); } }
protected function initializeAction() { $action = $this->di->get('request')->getQuery('_action', 'string', null); $id = $this->di->get('request')->getQuery('_id', 'int', null); $ids = $this->di->get('request')->getQuery('_ids', null, null); if (!is_null($action) && (!is_null($id) || !is_null($ids))) { $columns = array_merge($this->columns(), $this->actions()); foreach ($columns as $column) { if (!$column instanceof NamedColumn) { continue; } if ($column->name() == $action) { $param = null; if (!is_null($id)) { $param = $this->repository->find($id); } else { $ids = explode(',', $ids); $param = $this->repository->findMany($ids); } $column->call($param); } } } }