public function getRepositories(
        array $domains = [],
        array $languages = []
    ) : array {
        $repositories = array_filter(
            $this->repositories,
            function (Repository $repository) use ($domains) {
                return
                    empty($domains) ||
                    in_array($repository->getDomain(), $domains);
            }
        );

        return array_filter(
            $repositories,
            function (Repository $repository) use ($languages) {
                return
                    empty($languages) ||
                    in_array($repository->getLanguage(), $languages);
            }
        );
    }
public function getRepositories(
        array $domains = [],
        array $languages = []
    ) : array {
        $repositories = array_filter(
            $this->repositories,
            function (Repository $repository) use ($domains) {
                return
                    empty($domains) ||
                    in_array($repository->getDomain(), $domains);
            }
        );

        return array_filter(
            $repositories,
            function (Repository $repository) use ($languages) {
                return
                    empty($languages) ||
                    in_array($repository->getLanguage(), $languages);
            }
        );
    }
public function getRepositories ( array $ domains = [ ] , array $ languages = [ ] ) : array { $ repositories = array_filter ( $ this -> repositories , function ( Repository $ repository ) use ( $ domains ) { return empty ( $ domains ) || in_array ( $ repository -> getDomain ( ) , $ domains ) ; } ) ; return array_filter ( $ repositories , function ( Repository $ repository ) use ( $ languages ) { return empty ( $ languages ) || in_array ( $ repository -> getLanguage ( ) , $ languages ) ; } ) ; }
Get Repositories.

@param array $domains
@param array $languages

@return Repository[]
Get Repositories .