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


PHP ClassMetadata::getFieldValue方法代码示例

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


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

示例1: isValid

 /**
  *
  * @param  object  $document
  * @return boolean
  */
 public function isValid($document, ClassMetadata $metadata, ChangeSet $changeSet = null)
 {
     $result = new DocumentValidatorResult(['value' => true]);
     if (!($validatorMetadata = $metadata->getValidator())) {
         return $result;
     }
     // Field level validators
     if (isset($validatorMetadata['fields'])) {
         foreach ($validatorMetadata['fields'] as $field => $validatorDefinition) {
             //if a change set is provided, only validate fields that have changed
             if (isset($changeSet) && !$changeSet->hasField($field)) {
                 continue;
             }
             $result->addFieldResult($field, $this->getValidator($validatorDefinition)->isValid($metadata->getFieldValue($document, $field)));
         }
     }
     // Document level validators
     if (isset($validatorMetadata['document'])) {
         $result->addClassResult($this->getValidator($validatorMetadata['document'])->isValid($document));
     }
     return $result;
 }
开发者ID:zoopcommerce,项目名称:shard,代码行数:27,代码来源:DocumentValidator.php

示例2: isFrozen

 public function isFrozen($document, ClassMetadata $metadata)
 {
     return $metadata->getFieldValue($document, $metadata->getFreeze()['flag']);
 }
开发者ID:zoopcommerce,项目名称:shard,代码行数:4,代码来源:Freezer.php

示例3: isSoftDeleted

 public function isSoftDeleted($document, ClassMetadata $metadata)
 {
     return $metadata->getFieldValue($document, $metadata->getSoftDelete()['flag']);
 }
开发者ID:zoopcommerce,项目名称:shard,代码行数:4,代码来源:SoftDeleter.php

示例4: findTranslation

 /**
  * Find translation entity by specified language using filter method from ArrayCollection class
  *
  * @param \Doctrine\Common\Collections\ArrayCollection $translates
  * @param \Doctrine\Common\Persistence\Mapping\ClassMetadata $translationMeta
  * @param string $translationLocaleField
  * @param mixed $locale
  *
  * @return ArrayCollection
  */
 private function findTranslation(Collection $translations, ClassMetadata $translationMeta, $translationLocaleField, $locale)
 {
     $translations = $translations->filter(function ($translation) use($locale, $translationMeta, $translationLocaleField) {
         $translationLocale = $translationMeta->getFieldValue($translation, $translationLocaleField);
         if ($translationLocale === $locale) {
             return true;
         } else {
             return false;
         }
     });
     if (!$translations->count()) {
         return null;
     } else {
         if ($translations->count() > 1) {
             throw new Exception\RuntimeException('Multiple translations found for one locale');
         } else {
             return $translations->first();
         }
     }
 }
开发者ID:byteincoffee,项目名称:doctrine-extensions,代码行数:30,代码来源:TranslatableListener.php


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