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); }
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); }