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, self::quote($this->elementId), self::quote($_CONF['app']['account']->getId())); $objPermissions = self::select($strSql); foreach ($objPermissions as $objPermission) { $objPermission->delete(); } } }