code: public function search($query, $mode = 0, $type = null)
      {
          $matches = array();
          foreach ($this->repositories as $repository) {
              /* @var $repository RepositoryInterface */
              $matches[] = $repository->search($query, $mode, $type);
          }
  
          return $matches ? call_user_func_array('array_merge', $matches) : array();
      }
docs: {@inheritdoc}