コード例 #1
0
ファイル: NullDatum.php プロジェクト: othillo/php-rql
 public function setValue($val)
 {
     if (!is_null($val)) {
         throw new RqlDriverError("Not null: " . $val);
     }
     parent::setValue($val);
 }
コード例 #2
0
ファイル: NumberDatum.php プロジェクト: othillo/php-rql
 public function setValue($val)
 {
     if (!is_numeric($val)) {
         throw new RqlDriverError("Not a number: " . $val);
     }
     parent::setValue($val);
 }
コード例 #3
0
ファイル: StringDatum.php プロジェクト: othillo/php-rql
 public function setValue($val)
 {
     if (!is_string($val)) {
         throw new RqlDriverError("Not a string");
     }
     parent::setValue($val);
 }
コード例 #4
0
ファイル: BoolDatum.php プロジェクト: othillo/php-rql
 public function setValue($val)
 {
     if (is_numeric($val)) {
         $val = $val == 0 ? false : true;
     }
     if (!is_bool($val)) {
         throw new RqlDriverError("Not a boolean: " . $val);
     }
     parent::setValue($val);
 }
コード例 #5
0
ファイル: ArrayDatum.php プロジェクト: taion809/php-rql
 public function setValue($val)
 {
     if (!is_array($val)) {
         throw new RqlDriverError("Not an array: " . $val);
     }
     foreach ($val as $v) {
         if (!(is_object($v) && is_subclass_of($v, "\\r\\Query"))) {
             throw new RqlDriverError("Not a Query: " . $v);
         }
     }
     parent::setValue($val);
 }
コード例 #6
0
ファイル: ObjectDatum.php プロジェクト: othillo/php-rql
 public function setValue($val)
 {
     if (!is_array($val)) {
         throw new RqlDriverError("Not an array: " . $val);
     }
     foreach ($val as $k => $v) {
         if (!is_string($k) && !is_numeric($k)) {
             throw new RqlDriverError("Not a string or number: " . $k);
         }
         if (!(is_object($v) && is_subclass_of($v, "\\r\\Query"))) {
             throw new RqlDriverError("Not a Query: " . $v);
         }
     }
     parent::setValue($val);
 }