schmunk42\giiant\generators\model\Generator::generateRelations PHP Метод

generateRelations() защищенный Метод

protected generateRelations ( )
    protected function generateRelations()
    {
        $relations = parent::generateRelations();
        // inject namespace
        $ns = "\\{$this->ns}\\";
        foreach ($relations as $model => $relInfo) {
            foreach ($relInfo as $relName => $relData) {
                // removed duplicated relations, eg. klientai, klientai0
                if ($this->removeDuplicateRelations && is_numeric(substr($relName, -1))) {
                    unset($relations[$model][$relName]);
                    continue;
                }
                $relations[$model][$relName][0] = preg_replace('/(has[A-Za-z0-9]+\\()([a-zA-Z0-9]+::)/', '$1__NS__$2', $relations[$model][$relName][0]);
                $relations[$model][$relName][0] = str_replace('__NS__', $ns, $relations[$model][$relName][0]);
            }
        }
        return $relations;
    }