. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ /** * @access public */ require_once 'classes/model/om/BaseRolesPermissions.php'; /** * Skeleton subclass for representing a row from the 'ROLES_PERMISSIONS' table. * * * * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. * * @package rbac-classes-model */ class RolesPermissions extends BaseRolesPermissions { /** * The value for the permission_name field. * @var string */ protected $permission_name = ''; /** * * @param array $aData * @return boolean */ function create($aData) { try { $oCriteria = new Criteria('rbac'); $oCriteria->add(RolesPermissionsPeer::ROL_UID, $aData['ROL_UID']); $oCriteria->add(RolesPermissionsPeer::PER_UID, $aData['PER_UID']); $oDataset = RolesPermissionsPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); if (is_array($aRow)) { return true; } $this->permission_name = isset($aData['PER_NAME']) ? $aData['PER_NAME'] : ''; $oRolesPermissions = new RolesPermissions(); $oRolesPermissions->fromArray($aData, BasePeer::TYPE_FIELDNAME); $iResult = $oRolesPermissions->save(); return true; } catch (Exception $oError) { throw($oError); } } /** * @return string */ public function getPermissionName() { if ($this->getPerUid() == '') { throw (new Exception("Error in getPerName, the PER_UID can't be blank")); } $lang = defined('SYS_LANG') ? SYS_LANG : 'en'; $this->permission_name = Content::load('PER_NAME', '', $this->getPerUid(), $lang); return $this->permission_name; } /** * * @param string $name */ public function setPermissionName($name) { if ($this->getPerUid() == '') { throw (new Exception("Error in setPerTitle, the PER_UID can't be blank")); } if ($name !== null && ! is_string($name)) { $name = (string)$name; } if ($this->permission_name !== $name || $name === '') { $this->permission_name = $name; $lang = defined('SYS_LANG') ? SYS_LANG : 'en'; $res = Content::addContent('PER_NAME', '', $this->getPerUid(), $lang, $this->permission_name); } } } // RolesPermissions