コード例 #1
0
ファイル: Stub.php プロジェクト: splitice/radical-db
 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
ファイル: Boolean.php プロジェクト: splitice/radical-db
 /**
  * @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
ファイル: Serialize.php プロジェクト: splitice/radical-db
 function setValueSerialized($value)
 {
     parent::setValue($value);
 }
コード例 #4
0
ファイル: Password.php プロジェクト: splitice/radical-db
 function setValue($value)
 {
     $class = $this->getAlgo();
     parent::setValue($class::Hash($value));
 }