static function fromDatabaseModel($value, array $extra, ITable $model) { $return = parent::fromDatabaseModel($value, $extra, $model); if ($value === null) { $field = $return->getField(); $value = $model->getSQLField($field); $return->generate($value); } return $return; }
/** * @param string $value */ public function setValue($value) { if (is_bool($value)) { if ($value) { $value = $this->getTrueValue(); } else { $value = $this->getFalseValue(); } parent::setValue($value); } elseif (in_array($value, $this->extra)) { parent::setValue($value); } else { throw new \Exception('Invalid value'); } }
function setValueSerialized($value) { parent::setValue($value); }
function setValue($value) { $class = $this->getAlgo(); parent::setValue($class::Hash($value)); }