public function ActionSetController::addItem in Business Rules 8
Same name and namespace in other branches
- 2.x src/Controller/ActionSetController.php \Drupal\business_rules\Controller\ActionSetController::addItem()
Add item on Action.
Parameters
string $action_id: The action id.
string $item_id: The item id.
Return value
\Symfony\Component\HttpFoundation\RedirectResponse The RedirectResponse.
1 string reference to 'ActionSetController::addItem'
File
- src/
Controller/ ActionSetController.php, line 116
Class
- ActionSetController
- Class ActionSetController.
Namespace
Drupal\business_rules\ControllerCode
public function addItem($action_id, $item_id) {
$action = Action::load($action_id);
$weight = $this
->getMaxItemWeight($action) + 1;
$itemObj = new BusinessRulesItemObject($item_id, 'action', $weight);
$items = $action
->getSettings('items');
$item_array = $itemObj
->toArray();
$items[$itemObj
->getId()] = $item_array[$itemObj
->getId()];
$action
->setSetting('items', $items);
$action
->save();
$url = new Url('entity.business_rules_action.edit_form', [
'business_rules_action' => $action_id,
], [
'fragment' => $item_id,
]);
return new RedirectResponse($url
->toString());
}