當前位置: 首頁>>代碼示例>>PHP>>正文


PHP BaseControl::setValue方法代碼示例

本文整理匯總了PHP中Nette\Forms\Controls\BaseControl::setValue方法的典型用法代碼示例。如果您正苦於以下問題:PHP BaseControl::setValue方法的具體用法?PHP BaseControl::setValue怎麽用?PHP BaseControl::setValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Nette\Forms\Controls\BaseControl的用法示例。


在下文中一共展示了BaseControl::setValue方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: load

 /**
  * @param object         $object
  * @param string         $fieldName
  * @param BaseControl    $control
  * @param IClassMetadata $classMetadata
  * @throws \NForms\Exceptions\UnexpectedTypeException
  * @return bool
  */
 public function load($object, $fieldName, BaseControl $control, IClassMetadata $classMetadata)
 {
     if ($classMetadata->hasAssociation($fieldName)) {
         if (($value = $classMetadata->getAssociationValue($object, $fieldName)) !== NULL) {
             if ($classMetadata->isSingleValuedAssociation($fieldName)) {
                 if (!is_object($value)) {
                     throw new UnexpectedTypeException("In mapping association {$classMetadata->getClass()}::\${$fieldName} - form expected object, given " . gettype($value) . ".");
                 }
                 $relatedMetadata = $classMetadata->getRelatedMetadata($fieldName);
                 if (!is_a($value, $relatedMetadata->getClass())) {
                     throw new UnexpectedTypeException("In mapping association {$classMetadata->getClass()}::\${$fieldName} - form expected NULL or '{$relatedMetadata->getClass()}' instance, given " . get_class($value) . ".");
                 }
                 $value = $relatedMetadata->getId($value);
             } else {
                 if (!is_array($value) && (!$value instanceof \ArrayAccess || !$value instanceof \Iterator)) {
                     throw new UnexpectedTypeException("In mapping association {$classMetadata->getClass()}::\${$fieldName} - form expected array or ArrayAccess and Iterator instance, given " . get_class($value) . ".");
                 }
                 $relatedMetadata = $classMetadata->getRelatedMetadata($fieldName);
                 $value = array_map(function ($object) use($classMetadata, $fieldName, $relatedMetadata) {
                     if (!is_a($object, $relatedMetadata->getClass())) {
                         throw new UnexpectedTypeException("In mapping association {$classMetadata->getClass()}::\${$fieldName} - form expected '{$relatedMetadata->getClass()}' instance in collection, given " . get_class($object) . ".");
                     }
                     return $relatedMetadata->getId($object);
                 }, $value);
             }
         }
     } else {
         $value = $classMetadata->getFieldValue($object, $fieldName);
     }
     $control->setValue($value);
     return TRUE;
 }
開發者ID:mike227,項目名稱:n-forms,代碼行數:40,代碼來源:ControlMapper.php

示例2: setValue

 /**
  * @param $value
  * @return $this|bool|BaseControl
  */
 public function setValue($value)
 {
     parent::setValue($value);
     $this->item = NULL;
     if ($value instanceof IdentifiedEntity) {
         if (isset($this->items[$value->id])) {
             $this->item = $this->items[$value->id];
         }
     } else {
         if (isset($this->items[$this->value])) {
             $this->item = $this->items[$this->value];
         }
     }
     return $this;
 }
開發者ID:peterzadori,項目名稱:movi,代碼行數:19,代碼來源:HasOneControl.php

示例3: setValue

 public function setValue($value)
 {
     if ($value instanceof \DoctrineModule\Entities\IEntity) {
         return parent::setValue($value->id);
     }
 }
開發者ID:svobodni,項目名稱:web,代碼行數:6,代碼來源:ManyToOne.php

示例4: loadHttpData

 public function loadHttpData()
 {
     $input = $this->getHttpData(\Nette\Forms\Form::DATA_TEXT);
     if (empty($input)) {
         parent::setValue(NULL);
         return;
     }
     $datetime = \DateTimeImmutable::createFromFormat($this->normalizeFormat($this->format), $this->normalizeFormat($input));
     if ($datetime !== FALSE && $datetime->format($this->normalizeFormat($this->format)) === $this->normalizeFormat($input)) {
         parent::setValue($datetime->format($this->format));
         return;
     }
     parent::setValue('');
 }
開發者ID:nella,項目名稱:forms-datetime,代碼行數:14,代碼來源:DateInput.php

示例5: setValue

 /**
  * Sets control's value.
  *
  * @return self
  */
 public function setValue($value)
 {
     if (!$value instanceof \DateTime) {
         $value = Nette\Utils\DateTime::from($value);
     }
     return parent::setValue($value);
 }
開發者ID:enumag,項目名稱:WebChemistry-Forms-Controls,代碼行數:12,代碼來源:Date.php


注:本文中的Nette\Forms\Controls\BaseControl::setValue方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。