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()); }
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)]; } } }