public function registerLocator(ResourceLocator $locator) { $this->locators[] = $locator; @usort($this->locators, function (ResourceLocator $locator1, ResourceLocator $locator2) { return $locator2->getPriority() - $locator1->getPriority(); }); }