コード例 #1
0
ファイル: ArrayTest.php プロジェクト: shabbyrobe/fulfil
 function testArrayUnique()
 {
     $check = new Array_(['unique' => true]);
     $in = [1, 2, 2];
     $out = $check->apply($in, $ctx = new \Fulfil\Context());
     $this->assertSame($in, $out);
     $flat = $ctx->flatten();
     $this->assertFalse($flat->valid);
     $this->assertCount(1, $flat->messages);
     $this->assertEquals(['array', 'unique'], $flat->messages[0]->id);
 }
コード例 #2
0
ファイル: List_.php プロジェクト: shabbyrobe/fulfil
 static function import(Registry $registry, $in, $allowIncomplete = false)
 {
     if (isset($in['items'])) {
         foreach ($in['items'] as &$item) {
             if (!$item instanceof \Fulfil\CheckInterface) {
                 $item = $registry->import('check', $item, $allowIncomplete);
             }
         }
     }
     if (isset($in['defaultItem']) && !$in['defaultItem'] instanceof \Fulfil\CheckInterface) {
         $in['defaultItem'] = $registry->import('check', $in['defaultItem'], $allowIncomplete);
     }
     return parent::import($registry, $in, $allowIncomplete);
 }