public function delete() { global $_CONF; self::$__object = "ElementPermission"; self::$__table = "pcms_element_permission"; if ($this->elementId > 0) { $strSql = "SELECT pcms_element_permission.* \r\n\t\t\t\t\t\tFROM pcms_element_permission, pcms_element \r\n\t\t\t\t\t\tWHERE pcms_element_permission.elementId = '%s' \r\n\t\t\t\t\t\tAND pcms_element.accountId = '%s' \r\n\t\t\t\t\t\tAND pcms_element_permission.elementId = pcms_element.id"; $strSql = sprintf($strSql, quote_smart($this->elementId), quote_smart($_CONF['app']['account']->getId())); $objPermissions = self::select($strSql); foreach ($objPermissions as $objPermission) { $objPermission->delete(); } } }