private function translateWiringSchema($wiringSchema)
{
if ($wiringSchema === null) {
return '';
}
if (is_int($wiringSchema)) {
$result = '';
if ($wiringSchema & self::WIRE_ENTITY) {
$result .= 'e';
}
if ($wiringSchema & self::WIRE_PROPERTY) {
$result .= 'p';
}
$wiringSchema = $result;
} elseif (!preg_match('#^(?:([pe])(?!.*\\1))*$#', $wiringSchema)) {
throw new InvalidArgumentException("Invalid wiring schema given: '{$wiringSchema}'. Please use only characters p (Property) and e (Entity) in unique, non-repeating combination.");
}
return $wiringSchema;
}