示例#1
0
 /**
  * {@inheritdoc}
  */
 public function validate()
 {
     if (is_bool($this->value)) {
         return true;
     } else {
         if ((is_string($this->value) || is_int($this->value)) && ($newValue = Str::toBoolean($this->value)) !== null) {
             $this->value = $newValue;
             return true;
         }
     }
     return false;
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function validate(&$value, \sndsgd\form\Validator $validator = null) : bool
 {
     if (is_bool($value)) {
         return true;
     } elseif (is_int($value)) {
         if ($value === 0) {
             $value = false;
             return true;
         } elseif ($value === 1) {
             $value = true;
             return true;
         }
         return false;
     } elseif (is_string($value)) {
         if (($newValue = \sndsgd\Str::toBoolean($value)) !== null) {
             $value = $newValue;
             return true;
         }
         return false;
     }
     return false;
 }