Пример #1
0
 /**
  * @test
  */
 public function setPropertyMustBeTreatedAsExisting()
 {
     self::assertTrue($this->data->has(key($this->props)));
     $this->data->set('property1', null);
     self::assertTrue($this->data->has('property1'));
     $this->data->set('property2', null);
     self::assertTrue($this->data->has('property2'));
     $this->data->set('property1', false);
     self::assertTrue($this->data->has('property1'));
     $this->data->property3 = null;
     self::assertTrue($this->data->has('property3'));
 }
Пример #2
0
 /**
  * This method sets the value to the property
  *
  * @param $key
  * @param $val
  * @return mixed
  */
 public function set($key, $val)
 {
     switch ($key) {
         case 'items_to_receive':
         case 'items_to_give':
             $val = Asset::fromResponseItems($val);
     }
     return parent::set($key, $val);
 }
Пример #3
0
 /**
  * @param $key
  * @param $val
  * @return mixed
  */
 public function set($key, $val)
 {
     switch ($key) {
         case 'median_price':
         case 'lowest_price':
             $val = (double) $val;
     }
     return parent::set($key, $val);
 }
Пример #4
0
 public function set($name, $val)
 {
     switch ($name) {
         case 'actions':
         case 'market_actions':
             $val = Action::fromResponseItems($val);
             break;
         case 'descriptions':
             $val = Description::fromResponseItems($val);
     }
     return parent::set($name, $val);
 }