public function addDefaultAdditionalActions() { $actions = array(array('edit', 'fa-pencil', 'edit', 'admin_user_action'), array('show_workspaces', 'fa-book', 'show_workspaces', 'admin_user_action')); foreach ($actions as $action) { if (count($this->repo->findBy(array('action' => $action[0], 'type' => $action[3]))) === 0) { $this->log("Adding action {$action[0]} {$action[3]}..."); $aa = new AdditionalAction(); $aa->setAction($action[0]); $aa->setClass($action[1]); $aa->setDisplayedName($action[2]); $aa->setType($action[3]); $this->om->persist($aa); } } $this->om->flush(); }
/** * This method should be moved. * * @EXT\Route( * "/{group}/admin/action/{action}", * name="admin_group_action", * options={"expose"=true} * ) */ public function executeGroupAdminAction(Group $group, AdditionalAction $action) { $event = $this->eventDispatcher->dispatch($action->getType() . '_' . $action->getAction(), 'AdminGroupAction', ['group' => $group]); return $event->getResponse(); }
private function createAdditonalAction(array $action, PluginBundle $pluginBundle) { $aa = new AdditionalAction(); $aa->setClass($action['class']); $aa->setAction($action['action']); $aa->setDisplayedName($action['displayed_name']); $aa->setType($action['type']); $this->em->flush(); }