Пример #1
0
 public function assert($data)
 {
     $this->messages = array();
     $definition = $this->definition[0];
     $expectation = Expectation::resolver($definition);
     foreach ($data as $i => $item) {
         if (!$expectation->assert($item)) {
             $this->messages = array_merge($this->messages, $expectation->getMessages());
         }
     }
     $this->assertQuantifier($i + 1);
     return empty($this->messages);
 }
Пример #2
0
 public function assert($data)
 {
     $this->messages = array();
     foreach ($this->definition as $field => $type) {
         if (isset($data[$field])) {
             $expectation = Expectation::resolver($type);
             if (!$expectation->assert($data[$field])) {
                 $this->messages = array_merge($this->messages, $expectation->getMessages());
             }
             unset($data[$field]);
         } else {
             $this->messages[] = "Missing field {$field}";
         }
     }
     return empty($this->messages);
 }