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


PHP Container::getValues方法代码示例

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


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

示例1: getValues

 /**
  * @param bool $asArray
  * @return array|\movi\Model\IdentifiedEntity[]|\Nette\ArrayHash
  */
 public function getValues($asArray = FALSE)
 {
     $values = parent::getValues(false);
     foreach ($values as $id => $selected) {
         if ($selected) {
             $this->selected[$id] = $this->items[$id];
         }
     }
     return $this->selected;
 }
开发者ID:peterzadori,项目名称:movi,代码行数:14,代码来源:HasManyControl.php

示例2: process

 public function process()
 {
     if ($this->component instanceof IControl && $this->component->isOmitted()) {
         return;
     }
     $data = $this->component instanceof MultiChoiceControl ? $this->component->getValue() : $this->component->getValues(TRUE);
     $associationMapping = $this->wrappedEntity->getMetadata()->getAssociationMapping($this->component->name);
     $this->type = $associationMapping['type'];
     $targetEntityMetadata = $this->entityManager->getClassMetadata($associationMapping['targetEntity']);
     $this->processIdentifier($targetEntityMetadata);
     $this->prepareCollection();
     $targetEntityRepository = $this->entityManager->getRepository($associationMapping['targetEntity']);
     foreach ($data as $rowKey => $row) {
         $newEntity = NULL;
         if (is_array($row)) {
             $values = $this->getIdentifierValues($row);
             if ($values && !($newEntity = $this->popByIdentifier($values)) && $this->type == ClassMetadata::MANY_TO_MANY) {
                 $newEntity = $targetEntityRepository->findOneBy($values);
             }
             if (!$newEntity) {
                 $newEntity = $targetEntityMetadata->newInstance();
             }
             $this->mapper->saveValues($this->component[$rowKey], $newEntity);
         } elseif ($row) {
             $currentValue = $this->component instanceof MultiChoiceControl ? $row : $rowKey;
             if (!$this->popByIdentifier([$currentValue])) {
                 $newEntity = $targetEntityRepository->find($currentValue);
             }
         }
         if ($newEntity) {
             $this->addEntity($newEntity);
         }
     }
     foreach ($this->forRemoval as $entityForRemove) {
         $this->collection->removeElement($entityForRemove);
     }
     $this->mapper->execute(function () {
         $this->updateCollection();
     });
     $this->validate();
 }
开发者ID:librette,项目名称:doctrine-forms,代码行数:41,代码来源:ToManySaveHelper.php

示例3: getValues

 /**
  * Returns the values submitted by the form.
  * @return Nette\ArrayHash|array
  */
 public function getValues($asArray = FALSE)
 {
     $values = parent::getValues($asArray);
     unset($values[self::TRACKER_ID], $values[self::PROTECTOR_ID]);
     return $values;
 }
开发者ID:vrtak-cz,项目名称:nette-doctrine-sandbox,代码行数:10,代码来源:Form.php

示例4: getRelatedEntity

 /**
  * @param WrappedEntity $wrappedEntity
  * @param Container $component
  * @param array $association
  * @return null|object
  */
 protected function getRelatedEntity(WrappedEntity $wrappedEntity, Container $component, $association)
 {
     $relatedEntity = $wrappedEntity->getValue($component->name);
     if ($relatedEntity === NULL) {
         $className = $association['targetEntity'];
         $entityManager = $wrappedEntity->getEntityManager();
         $metadata = $entityManager->getClassMetadata($className);
         $identifierFields = $metadata->identifier;
         $data = $component->getValues(TRUE);
         $relatedEntityIdentifier = $this->getIdentifierFromArray($identifierFields, $data);
         if ($relatedEntityIdentifier) {
             $repository = $entityManager->getRepository($className);
             $relatedEntity = $repository->find($relatedEntityIdentifier);
         }
         if (!$relatedEntity) {
             $relatedEntity = $metadata->newInstance();
         }
     }
     return $relatedEntity;
 }
开发者ID:librette,项目名称:doctrine-forms,代码行数:26,代码来源:ToOneHandler.php

示例5: getValues

 /**
  * @param bool $asArray
  * @return array|\Nette\Utils\ArrayHash
  */
 public function getValues($asArray = FALSE)
 {
     if (!$this->resetKeys) {
         return parent::getValues($asArray);
     }
     $values = array_values(parent::getValues(TRUE));
     return $asArray ? $values : ArrayHash::from($values);
 }
开发者ID:webchemistry,项目名称:forms-multiplier,代码行数:12,代码来源:Multiplier.php


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