public function save($blnSaveModifiedDate = true)
 {
     self::$__object = "ElementPermission";
     self::$__table = "pcms_element_permission";
     $blnReturn = true;
     //*** Save the user permissions.
     if (is_array($this->getUserId()) && count($this->getUserId()) > 0) {
         foreach ($this->getUserId() as $userId) {
             if ($userId > 0) {
                 $objTemp = new DBA_ElementPermission();
                 $objTemp->setElementId($this->getElementId());
                 $objTemp->setUserId($userId);
                 $objTemp->save($blnSaveModifiedDate);
             }
         }
     } else {
         if (is_integer($this->getUserId()) && $this->getUserId() > 0) {
             $objTemp = new DBA_ElementPermission();
             $objTemp->setElementId($this->getElementId());
             $objTemp->setUserId($this->getUserId());
             $objTemp->save($blnSaveModifiedDate);
         }
     }
     //*** Save the group permissions.
     if (is_array($this->getGroupId()) && count($this->getGroupId()) > 0) {
         foreach ($this->getGroupId() as $groupId) {
             if ($groupId > 0) {
                 $objTemp = new DBA_ElementPermission();
                 $objTemp->setElementId($this->getElementId());
                 $objTemp->setGroupId($groupId);
                 $objTemp->save($blnSaveModifiedDate);
             }
         }
     } else {
         if (is_integer($this->getGroupId()) && $this->getGroupId() > 0) {
             $objTemp = new DBA_ElementPermission();
             $objTemp->setElementId($this->getElementId());
             $objTemp->setGroupId($this->getGroupId());
             $objTemp->save($blnSaveModifiedDate);
         }
     }
     return $blnReturn;
 }
 public function duplicate()
 {
     self::$object = "ElementPermission";
     self::$table = "pcms_element_permission";
     return parent::duplicate();
 }