/** * @internal * * @param $name * @param $value * @return Result|void * @throws Main\ArgumentOutOfRangeException */ public function initField($name, $value) { if ($this->isCalculatedField($name)) { $this->calculatedFields->set($name, $value); return new Result(); } parent::initField($name, $value); }
/** * @param string $name Field name. * @param string|int|float $value Field data. * @return void */ public function setFieldNoDemand($name, $value) { if ($this->isCalculatedField($name)) { $this->calculatedFields->set($name, $value); return; } parent::setFieldNoDemand($name, $value); }
/** * @internal * * @param $name * @param $value * @throws Main\ArgumentOutOfRangeException */ public function setFieldNoDemand($name, $value) { if (!in_array($name, static::getAllFields())) { throw new Main\ArgumentOutOfRangeException($name); } $oldValue = $this->fields->get($name); if ($oldValue != $value) { $this->fields->set($name, $value); static::addChangesToHistory($name, $oldValue, $value); } }
/** * @param $name * @param $value */ public function setField($name, $value) { $this->fields->set($name, $value); }