Raml\Parser::parseTraits PHP Method

parseTraits() private method

Parse the traits
private parseTraits ( $ramlData ) : array
$ramlData
return array
    private function parseTraits($ramlData)
    {
        if (isset($ramlData['traits'])) {
            $keyedTraits = [];
            foreach ($ramlData['traits'] as $trait) {
                foreach ($trait as $k => $t) {
                    $keyedTraits[$k] = $t;
                }
            }
            foreach ($ramlData as $key => $value) {
                if (strpos($key, '/') === 0) {
                    $name = isset($value['displayName']) ? $value['displayName'] : substr($key, 1);
                    $ramlData[$key] = $this->replaceTraits($value, $keyedTraits, $key, $name);
                }
            }
        }
        // ---
        return $ramlData;
    }