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()]; }
/** * @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; }
/** * 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; }
/** * Add action * * @param Action $action * * @return ActionCollection */ public function addAction(Action $action) { $this->actions[$action->getName()] = $action; return $this; }
/** * @param Action $action * @return bool */ public function isTriggeredByAction($action) { return isset($action) && is_array($this->triggeredByActions) && array_key_exists($action->getName(), $this->triggeredByActions); }
// 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();
/** * @param Action $action */ public function addAction($action) { $this->actions[$action->getName()] = $action; }
<?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"; }
public function testGetNameReturnString() { $action = new Action("path", "name", "icon", []); $this->assertEquals("name", $action->getName()); }