function it_aggregates_the_resources(TranslatorResourceProviderInterface $firstResourceProvider, TranslatorResourceProviderInterface $secondResourceProvider, TranslationResourceInterface $firstResource, TranslationResourceInterface $secondResource) { $this->beConstructedWith([$firstResourceProvider, $secondResourceProvider]); $firstResourceProvider->getResources()->willReturn([$firstResource]); $secondResourceProvider->getResources()->willReturn([$secondResource, $firstResource]); $this->getResources()->shouldReturn([$firstResource, $secondResource, $firstResource]); }
private function addResources() { if ($this->resourcesLoaded) { return; } $resources = $this->resourceProvider->getResources(); foreach ($resources as $resource) { $this->addResource($resource->getFormat(), $resource->getName(), $resource->getLocale(), $resource->getDomain()); } $this->resourcesLoaded = true; }