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