コード例 #1
0
ファイル: KeekoSchemaTest.php プロジェクト: keeko/framework
 public function testActions()
 {
     $package = new PackageSchema();
     $module = $package->getKeeko()->getKeekoPackage('module');
     $this->assertEquals(0, $module->getActionNames()->size());
     $action = new ActionSchema('create-sth');
     $action->setClass('keeko\\user\\actions\\CreateSthAction');
     $action->setTitle('Create something');
     $this->assertEquals('create-sth', $action->getName());
     $this->assertEquals('keeko\\user\\actions\\CreateSthAction', $action->getClass());
     $this->assertEquals('Create something', $action->getTitle());
     $module->addAction($action);
     $this->assertEquals(1, $module->getActionNames()->size());
 }
コード例 #2
0
ファイル: AbstractModule.php プロジェクト: keeko/framework
 private function loadActions()
 {
     $models = [];
     $actions = ActionQuery::create()->filterByModule($this->model)->find();
     foreach ($actions as $action) {
         $models[$action->getName()] = $action;
     }
     $keeko = $this->package->getKeeko();
     $module = $keeko->getModule();
     $this->actions = [];
     foreach ($module->getActionNames() as $actionName) {
         if (isset($models[$actionName])) {
             $this->actions[$actionName] = ['model' => $models[$actionName], 'action' => $module->getAction($actionName)];
         }
     }
 }