allowedValues = $allowedValues; } /** * Returns a string representation of the object. * * @return string */ public function toString() { $allowedValues = array_map(function ($value) { return VarDumper::dumpAsString($value); }, $this->allowedValues); $expectedAsString = implode(', ', $allowedValues); return "is one of $expectedAsString"; } /** * {@inheritdoc} */ protected function matches($other) { return in_array($other, $this->allowedValues, false); } }