/** * @param $item array * @return array */ public function createRowActions($item) { require_once 'AddActionsAndFilters_AdminViewUrlBuilder.php'; $urlBuilder = new AddActionsAndFilters_AdminViewUrlBuilder(); $urlBuilder->setParameter('id', $item['id']); $rowActions = array(); $tag = '<a href="%s">%s</a>'; // Activate/Deactivate Action $action = $item['enabled'] ? $action = $this->actions->getDeactivateStrings() : ($action = $this->actions->getActivateStrings()); $urlBuilder->setParameter('action', $action->getKey()); $rowActions[$action->getKey()] = sprintf($tag, $urlBuilder->buildUrl(), $action->getDisplay()); // Edit Action $action = $this->actions->getEditStrings(); $urlBuilder->setParameter('action', $action->getKey()); $rowActions[$action->getKey()] = sprintf($tag, $urlBuilder->buildUrl(), $action->getDisplay()); // Delete Action $action = $this->actions->getDeleteStrings(); $urlBuilder->setParameter('action', $action->getKey()); $rowActions[$action->getKey()] = sprintf($tag, $urlBuilder->buildUrl(), $action->getDisplay()); return $rowActions; }