public function locateResources($query)
{
$resources = array();
foreach ($this->locators as $locator) {
if (empty($query)) {
$resources = array_merge($resources, $locator->getAllResources());
continue;
}
if (!$locator->supportsQuery($query)) {
continue;
}
$resources = array_merge($resources, $locator->findResources($query));
}
return $this->removeDuplicateResources($resources);
}