コード例 #1
0
ファイル: ObjectTest.php プロジェクト: Angerslave/youtrack
 public function test___set01()
 {
     $item = new Object();
     $value = 'bar';
     $item->__set('foo', $value);
     $this->assertEquals($value, $item->__get('foo'));
 }
コード例 #2
0
 function __set($name, $value)
 {
     $prop = lcfirst($name);
     if (in_array($prop, self::$Allowed)) {
         return $this->SetProperty($prop, $value);
     }
     return parent::__set($name, $value);
 }
コード例 #3
0
ファイル: CustomObject.php プロジェクト: simon-downes/spf
 public function __set($key, $value)
 {
     if (isset($this->_setters[$key])) {
         $this->{$this->_setters[$key]}($value);
     } else {
         parent::__set($key, $value);
     }
 }
コード例 #4
0
ファイル: Currency.php プロジェクト: pupitooo/objects
 public function __set($name, $value)
 {
     if (!isset($this->{$name})) {
         $this->other[$name] = $value;
         return $value;
     }
     return parent::__set($name, $value);
 }
コード例 #5
0
ファイル: bootstrap.php プロジェクト: lowjoel/phortress
 /**
  * Shorthand to set the value of an inaccessible property.
  *
  * @param string $name the name of the property.
  * @param mixed $value The value of the property
  */
 public function __set($name, $value)
 {
     try {
         $property = $this->reflector->getProperty($name);
         $property->setAccessible(true);
         $property->setValue($this->object, $value);
     } catch (ReflectionException $e) {
         return $this->object->__set($name, $value);
     }
 }
コード例 #6
0
ファイル: Row.php プロジェクト: yrizos/table
 public function __set($key, $value)
 {
     if ($key == 'row') {
         $value = (int) $value;
         foreach ($this->cells as $column => $cell) {
             $this->cells[$column]->row = $value;
         }
     }
     parent::__set($key, $value);
 }
コード例 #7
0
ファイル: GraphObject.php プロジェクト: sledgehammer/facebook
 /**
  * Allow adding properties in the "construct" fase.
  *
  * @param string|array $property
  * @param mixed $value
  */
 function __set($property, $value = null)
 {
     if (is_array($property)) {
         $state = $this->_state;
         $this->_state = 'construct';
         foreach ($property as $name => $value) {
             $this->{$name} = $value;
         }
         $this->_state = $state;
         return;
     }
     if ($this->_state === 'construct') {
         $this->{$property} = $value;
     } else {
         parent::__set($property, $value);
     }
 }
コード例 #8
0
ファイル: Identity.php プロジェクト: jakubkulhan/shopaholic
 /**
  * Sets user data value.
  * @param  string  property name
  * @param  mixed   property value
  * @return void
  */
 public function __set($key, $value)
 {
     if ($key === 'name' || $key === 'roles') {
         parent::__set($key, $value);
     } else {
         $this->data[$key] = $value;
     }
 }