/** * Function to set the actions for each rule action * * @param int $ruleActionId * @param CRM_Civirules_Action $action * @return array * @access protected */ protected function setRuleActionActions($ruleActionId, CRM_Civirules_Action $action) { $actionActions = array(); $delaySettingsUrl = CRM_Utils_System::url('civicrm/civirule/form/rule_action', 'reset=1&action=update&rid=' . $this->ruleId . '&id=' . $ruleActionId); $actionActions[] = '<a class="action-item" title="Edit delay settings" href="' . $delaySettingsUrl . '">' . ts('Edit delay') . '</a>'; $editUrl = $action->getExtraDataInputUrl($ruleActionId); if (!empty($editUrl)) { $actionActions[] = '<a class="action-item" title="Edit" href="' . $editUrl . '">' . ts('Edit') . '</a>'; } $removeUrl = CRM_Utils_System::url('civicrm/civirule/form/rule_action', 'reset=1&action=delete&rid=' . $this->ruleId . '&id=' . $ruleActionId); $actionActions[] = '<a class="action-item" title="Remove" href="' . $removeUrl . '">Remove</a>'; return $actionActions; }