/** * @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')); }
/** * 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); }
/** * @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); }
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); }