コード例 #1
0
ファイル: FormDefault.php プロジェクト: argentum88/phad
 /**
  * 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));
     }
 }
コード例 #2
0
 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);
             }
         }
     }
 }