/** * Function to get display value * @param <String> $value * @param <Number> $recordId * @return <String> display value */ public function getDisplayValue($value, $recordId) { $displayValue = $this->getEditViewDisplayValue($value); $currentUserModel = Users_Record_Model::getCurrentUserModel(); if ($currentUserModel->isAdminUser()) { $roleRecordModel = new Settings_Roles_Record_Model(); $roleRecordModel->set('roleid', $value); return '<a href="' . $roleRecordModel->getEditViewUrl() . '">' . textlength_check($displayValue) . '</a>'; } return $displayValue; }
/** * Function to get Detail View Url of this member * return <String> url */ public function getDetailViewUrl() { list($type, $recordId) = self::getIdComponentsFromQualifiedId($this->getId()); switch ($type) { case 'Users': $recordModel = Users_Record_Model::getCleanInstance($type); $recordModel->setId($recordId); return $recordModel->getDetailViewUrl(); case 'RoleAndSubordinates': case 'Roles': $recordModel = new Settings_Roles_Record_Model(); $recordModel->set('roleid', $recordId); return $recordModel->getEditViewUrl(); case 'Groups': $recordModel = new Settings_Groups_Record_Model(); $recordModel->setId($recordId); return $recordModel->getDetailViewUrl(); } }