示例#1
0
 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;
 }
示例#2
0
 /**
  * @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');
     }
 }
示例#3
0
 function setValueSerialized($value)
 {
     parent::setValue($value);
 }
示例#4
0
 function setValue($value)
 {
     $class = $this->getAlgo();
     parent::setValue($class::Hash($value));
 }