currentData(); if (!$data) { return null; } $count = count($data); for ($i = 0; $i < $count - 1; $i++) { for ($j = $i + 1; $j < $count; $j++) { if (Helper::equals($data[$i], $data[$j])) { return $this->error($schema, $context, 'uniqueItems', 'Array must have unique items', [ 'duplicate' => $data[$i], 'indexes' => [$i, $j], ]); } } } return null; } }