LeanMapper\Connection::translateWiringSchema PHP Method

translateWiringSchema() private method

private translateWiringSchema ( string | integer | null $wiringSchema ) : string
$wiringSchema string | integer | null
return string
    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;
    }