/** * This method returns the links that are given for each search row. * currently the links added for each row are * * - View * - Edit * * @return array * @access public * */ static function &links($qfKey = NULL, $context = NULL) { $extraParams = NULL; if ($qfKey) { $extraParams .= "&key={$qfKey}"; } if (!self::$_links) { self::$_links = array(CRM_Core_Action::VIEW => array('name' => ts('View'), 'url' => 'civicrm/contact/view/booking', 'qs' => 'reset=1&id=%%id%%&cid=%%cid%%&action=view&context=%%cxt%%&selectedChild=booking' . $extraParams, 'title' => ts('View Booking')), CRM_Core_Action::UPDATE => array('name' => ts('Edit'), 'url' => 'civicrm/booking/edit', 'qs' => 'reset=1&action=update&id=%%id%%&cid=%%cid%%&context=%%cxt%%' . $extraParams, 'title' => ts('Edit Booking')), CRM_Core_Action::BASIC => array('name' => ts('Update Status'), 'url' => 'civicrm/contact/view/booking', 'qs' => 'reset=1&action=update&id=%%id%%&cid=%%cid%%&context=%%cxt%%' . $extraParams, 'title' => ts('Update Status')), CRM_Core_Action::ADVANCED => array('name' => ts('Record Payment'), 'url' => 'civicrm/contact/view/booking', 'qs' => 'reset=1&action=update&id=%%id%%&cid=%%cid%%&context=%%cxt%%' . $extraParams, 'title' => ts('Edit Booking')), CRM_Core_Action::CLOSE => array('name' => ts('Cancel'), 'url' => 'civicrm/contact/view/booking', 'qs' => 'reset=1&action=close&id=%%id%%&cid=%%cid%%&context=%%cxt%%' . $extraParams, 'title' => ts('Edit Booking')), CRM_Core_Action::DELETE => array('name' => ts('Delete'), 'url' => 'civicrm/contact/view/booking', 'qs' => 'reset=1&action=delete&id=%%id%%&cid=%%cid%%&context=%%cxt%%' . $extraParams, 'title' => ts('Delete Booking'))); } return self::$_links; }