コード例 #1
0
 public function __set($name, $value)
 {
     if (in_array($name, ['creditCard_number', 'creditCard_expirationDate', 'creditCard_cvv'])) {
         $this->_attributes[$name] = $value;
     }
     return parent::__set($name, $value);
 }
コード例 #2
0
ファイル: Model.php プロジェクト: heartshare/yii2-collection
 /**
  * Sets property or item.
  *
  * @param string $name  item or property name
  * @param string $value value to be set
  *
  * @return mixed item of found or the named property value
  */
 public function __set($name, $value)
 {
     if ($name && $this->canSetProperty($name)) {
         parent::__set($name, $value);
     } else {
         $this->setItem($name, $value);
     }
 }
コード例 #3
0
ファイル: PayBase.php プロジェクト: lubaogui/yii2-payment
 /**
  * @brief 设置某个属性值 PHP magic function
  *
  * @return  public function 
  * @retval   
  * @see 
  * @note 
  * @author 吕宝贵
  * @date 2016/03/07 15:49:36
  **/
 public function __set($name, $value)
 {
     if ($this->hasAttribute($name)) {
         $this->_attributes[$name] = $value;
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #4
0
ファイル: FakedValidationModel.php プロジェクト: howq/yii2
 public function __set($name, $value)
 {
     if (stripos($name, 'attr') === 0) {
         $this->attr[$name] = $value;
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #5
0
ファイル: Request.php プロジェクト: gogl92/yii2-teleduino
 public function __set($name, $value)
 {
     if (array_key_exists($name, array_flip($this->extraAttributes))) {
         $this->extraAttributesData[$name] = $value;
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #6
0
ファイル: SettingsBase.php プロジェクト: vetoni/toko
 /**
  * @param string $name
  * @param mixed $value
  */
 public function __set($name, $value)
 {
     $_name = explode('.', $name);
     if (count($_name) == 2) {
         $this->_attributes[$name] = $value;
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #7
0
ファイル: Yml.php プロジェクト: tqsq2005/dotplant2
 /**
  * @inheritdoc
  */
 public function __set($name, $value)
 {
     if (is_array($value)) {
         $value = array_map('trim', $value);
     } elseif (is_string($value)) {
         $value = trim($value);
     }
     if (isset($this->attrStorage[$name])) {
         $this->attrStorage[$name] = $value;
         return true;
     }
     return parent::__set($name, $value);
 }
コード例 #8
0
ファイル: FormModel.php プロジェクト: yinheark/yincart2
 public function __set($name, $value)
 {
     if (isset($this->models[$name])) {
         $this->models[$name] = $value;
         return;
     }
     foreach ($this->models as $model) {
         if ($model->hasAttribute($name)) {
             $model->setAttribute($name, $value);
             return;
         }
     }
     parent::__set($name, $value);
 }
コード例 #9
0
ファイル: ItemForm.php プロジェクト: nanodesu88/easyii
 public function __set($propertyName, $propertyValue)
 {
     if ($this->canSetProperty($propertyName)) {
         return parent::__set($propertyName, $propertyValue);
     }
     try {
         return $this->item->{$propertyName} = $propertyValue;
     } catch (\Exception $e) {
     }
     try {
         $t = $this->item->data;
         $t->{$propertyName} = $propertyValue;
         return $this->item->data = $t;
     } catch (\Exception $e) {
     }
 }
コード例 #10
0
ファイル: SearchModel.php プロジェクト: tqsq2005/dotplant2
 /**
  * @param string $name
  * @param mixed $value
  */
 public function __set($name, $value)
 {
     if (isset($this->attributes[$name])) {
         $this->attributes[$name] = $value;
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #11
0
ファイル: AuthClientModel.php プロジェクト: simplator/user
 public function __set($name, $value)
 {
     if (in_array($name, $this->getClientAttributes())) {
         return $this->_entity->{$name} = $value;
     }
     return parent::__set($name, $value);
 }
コード例 #12
0
ファイル: DynamicModel.php プロジェクト: diandianxiyu/Yii2Api
 /**
  * @inheritdoc
  */
 public function __set($name, $value)
 {
     if (array_key_exists($name, $this->_attributes)) {
         $this->_attributes[$name] = $value;
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #13
0
 /**
  * PHP setter magic method.
  * This method is overridden so that AR attributes can be accessed like properties.
  * @param string $name property name
  * @param mixed $value property value
  */
 public function __set($name, $value)
 {
     if (!$this->setAttributeInternal($name, $value)) {
         parent::__set($name, $value);
     }
 }
コード例 #14
0
 public function __set($name, $value)
 {
     if ($name == 'scenario') {
         parent::__set($name, $value);
         return;
     }
     if (property_exists(get_class($this), $name)) {
         $this->{$name} = $value;
     } else {
         $this->dynAttributes[$name] = $value;
     }
 }
コード例 #15
0
 public function __set($name, $value)
 {
     try {
         parent::__set($name, $value);
     } catch (UnknownPropertyException $e) {
         if (isset($this->_attr[$name])) {
             $this->_attr[$name] = $value;
         }
     }
 }
コード例 #16
0
ファイル: MutableModel.php プロジェクト: phplego/testwork1
 /**
  * PHP setter magic method.
  * This method is overridden so that AR attributes can be accessed like properties.
  * @param string $name property name
  * @param mixed $value property value
  */
 public function __set($name, $value)
 {
     if ($this->hasAttribute($name)) {
         $this->_attributes[$name] = $value;
         if (StringHelper::startsWith($name, $this->extra_field_prefix)) {
             foreach ($this->primaryModel->getExtraFieldValues() as $fieldValue) {
                 if ($this->extra_field_prefix . $fieldValue->getFieldId() === $name) {
                     $fieldValue->value = $value;
                 }
             }
         } else {
             $this->primaryModel->{$name} = $value;
         }
     } else {
         parent::__set($name, $value);
     }
 }
コード例 #17
0
ファイル: DynModel.php プロジェクト: m00nk/yii2-dynmodels
 public function __set($name, $value)
 {
     if (array_key_exists($name, $this->_fieldValues)) {
         return $this->_fieldValues[$name] = $value;
     } else {
         return parent::__set($name, $value);
     }
 }