当前位置: 首页>>代码示例>>PHP>>正文


PHP DataObject::validate方法代码示例

本文整理汇总了PHP中SilverStripe\ORM\DataObject::validate方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::validate方法的具体用法?PHP DataObject::validate怎么用?PHP DataObject::validate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SilverStripe\ORM\DataObject的用法示例。


在下文中一共展示了DataObject::validate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: validate

 public function validate()
 {
     $result = parent::validate();
     // Check that new code doesn't increase privileges, unless an admin is editing.
     $privilegedCodes = Permission::config()->privileged_permissions;
     if ($this->Code && in_array($this->Code, $privilegedCodes) && !Permission::check('ADMIN')) {
         $result->error(sprintf(_t('PermissionRoleCode.PermsError', 'Can\'t assign code "%s" with privileged permissions (requires ADMIN access)'), $this->Code));
     }
     return $result;
 }
开发者ID:SpiritLevel,项目名称:silverstripe-framework,代码行数:10,代码来源:PermissionRoleCode.php

示例2: validate

 /**
  * Validate this member object.
  */
 public function validate()
 {
     $valid = parent::validate();
     if (!$this->ID || $this->isChanged('Password')) {
         if ($this->Password && self::$password_validator) {
             $valid->combineAnd(self::$password_validator->validate($this->Password, $this));
         }
     }
     if (!$this->ID && $this->SetPassword || $this->isChanged('SetPassword')) {
         if ($this->SetPassword && self::$password_validator) {
             $valid->combineAnd(self::$password_validator->validate($this->SetPassword, $this));
         }
     }
     return $valid;
 }
开发者ID:jacobbuck,项目名称:silverstripe-framework,代码行数:18,代码来源:Member.php

示例3: validate

 public function validate()
 {
     $result = parent::validate();
     // Check if the new group hierarchy would add certain "privileged permissions",
     // and require an admin to perform this change in case it does.
     // This prevents "sub-admin" users with group editing permissions to increase their privileges.
     if ($this->Parent()->exists() && !Permission::check('ADMIN')) {
         $inheritedCodes = Permission::get()->filter('GroupID', $this->Parent()->collateAncestorIDs())->column('Code');
         $privilegedCodes = Config::inst()->get('SilverStripe\\Security\\Permission', 'privileged_permissions');
         if (array_intersect($inheritedCodes, $privilegedCodes)) {
             $result->error(sprintf(_t('Group.HierarchyPermsError', 'Can\'t assign parent group "%s" with privileged permissions (requires ADMIN access)'), $this->Parent()->Title));
         }
     }
     return $result;
 }
开发者ID:SpiritLevel,项目名称:silverstripe-framework,代码行数:15,代码来源:Group.php


注:本文中的SilverStripe\ORM\DataObject::validate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。