protected function add(Action $action)
 {
     if (isset($this->actions[$action->getName()])) {
         throw new \InvalidArgumentException(sprintf('The action "%s" already exists.', $action->getName()));
     }
     $this->actions[$action->getName()] = $action;
 }
 /**
  * Will try and find a validation profile for the action provided
  * 
  * @param Action $action
  * @return ValidationProfile
  * @throws ValidationException
  */
 public function getValidationProfile(Action $action)
 {
     if (!isset($this->profiles[$action->getName()])) {
         throw new ValidationException("Could not find a validation profile for action: [{$action->getName()}]");
     }
     return $this->profiles[$action->getName()];
 }
Exemplo n.º 3
0
 /**
  * @param Action $action
  */
 public function addAction(Action $action)
 {
     if ($this->hasAction($name = $action->getName())) {
         throw new \InvalidArgumentException(sprintf('Action "%s" already exists.', $name));
     }
     $this->actions[$name] = $action;
 }
Exemplo n.º 4
0
 /**
  * Get the actions for a given section & role
  * @param $section name
  */
 function get($options = null)
 {
     $results = array();
     $defaultOptions = array('context' => 'default', 'action' => '*', 'controller' => '*', 'shortName' => false);
     // Use tab to refine context on index only, as in users:index:archived
     if ($options['action'] == 'index' && !isset($options['tab'])) {
         $defaultOptions['tab'] = '*';
     }
     // Override defaults options with given (if any)
     $options = array_merge($defaultOptions, $options);
     // get the action list
     $map = $this->__get($options);
     //format the action with url, class, options
     foreach ($map as $k => $item) {
         list($controller, $action) = explode(':', $item);
         if ($controller == '*') {
             $controller = $options['controller'];
         }
         $results[$k]['name'] = Action::getName($action, $controller, $options['shortName']);
         $results[$k]['url'] = DS . $controller . DS . $action;
         $results[$k]['options']['class'] = $controller . ' ' . $action;
         $results[$k]['options']['disabled'] = !User::isAuthorized($controller, $action);
     }
     return $results;
 }
Exemplo n.º 5
0
 /**
  * Add action
  *
  * @param Action $action
  *
  * @return ActionCollection
  */
 public function addAction(Action $action)
 {
     $this->actions[$action->getName()] = $action;
     return $this;
 }
Exemplo n.º 6
0
 /**
  * @param Action $action
  * @return bool
  */
 public function isTriggeredByAction($action)
 {
     return isset($action) && is_array($this->triggeredByActions) && array_key_exists($action->getName(), $this->triggeredByActions);
 }
Exemplo n.º 7
0
// The mysql.sql script preloads some generic values for these tables
$zend_db->delete('resolutions');
$zend_db->delete('actions');
$result = $mongo->resolutions->find();
foreach ($result as $r) {
    $o = new Resolution();
    $o->handleUpdate($r);
    $o->save();
    echo "Resolution: {$o->getName()}\n";
}
$result = $mongo->actions->find();
foreach ($result as $r) {
    $o = new Action();
    $o->handleUpdate($r);
    $o->save();
    echo "Action: {$o->getName()}\n";
}
$result = $mongo->lookups->findOne(array('name' => 'contactMethods'));
$methods = $result['items'];
foreach ($methods as $m) {
    $o = new ContactMethod();
    $o->setName($m);
    $o->save();
    echo "ContactMethod: {$o->getName()}\n";
}
$result = $mongo->lookups->findOne(array('name' => 'types'));
$types = $result['items'];
foreach ($types as $t) {
    $o = new IssueType();
    $o->setName($t);
    $o->save();
Exemplo n.º 8
0
 /**
  * @param Action $action
  */
 public function addAction($action)
 {
     $this->actions[$action->getName()] = $action;
 }
Exemplo n.º 9
0
<?php

/**
 * @copyright 2011 City of Bloomington, Indiana
 * @license http://www.gnu.org/licenses/agpl.txt GNU/AGPL, see LICENSE.txt
 * @author Cliff Ingham <*****@*****.**>
 */
include '../../../configuration.inc';
$resolutions = array('Resolved' => 'This ticket has been taken care of', 'Duplicate' => 'This ticket is a duplicate of another ticket', 'Bogus' => 'This ticket is not actually a problem or has already been taken care of');
foreach ($resolutions as $name => $description) {
    $resolution = new Resolution();
    $resolution->setName($name);
    $resolution->setDescription($description);
    $resolution->save();
    echo "{$resolution}\n";
}
$actions = array(array('name' => 'open', 'description' => 'Opened by {actionPerson}', 'type' => 'system'), array('name' => 'assignment', 'description' => '{enteredByPerson} assigned this case to {actionPerson}', 'type' => 'system'), array('name' => 'close', 'description' => 'Closed by {actionPerson}', 'type' => 'system'), array('name' => 'referral', 'description' => '{enteredByPerson} referred this case to {actionPerson}', 'type' => 'system'), array('name' => 'Inspection', 'description' => '{actionPerson} inspected this Location', 'type' => 'department'), array('name' => 'Follow up', 'description' => '{actionPerson} followed up on this ticket', 'type' => 'department'));
foreach ($actions as $a) {
    $action = new Action();
    $action->setName($a['name']);
    $action->setDescription($a['description']);
    $action->setType($a['type']);
    $action->save();
    echo "{$action->getName()}\n";
}
Exemplo n.º 10
0
 public function testGetNameReturnString()
 {
     $action = new Action("path", "name", "icon", []);
     $this->assertEquals("name", $action->getName());
 }