/** * Gets the translations for the resources and their associated ids. * * @param array $resources * @return Collection */ public function getTranslations(array $resources) { $resourceCriteria = new ResourceCriteria(); foreach ($resources as $resource => $ids) { $resourceCriteria->addResource($resource); foreach ($ids as $id) { $resourceCriteria->addId($resource, $id); } } return $this->translationRepository->getByResourceCriteria($resourceCriteria); }
public function testResourceCriteriaSearch() { $resourceCriteria = new ResourceCriteria(); $resourceCriteria->addResource('Content'); $resourceCriteria->addId('Content', 1); $translations = $this->translationRepository->getByResourceCriteria($resourceCriteria); $this->assertCount(2, $translations); $this->assertEquals('This is how you spell colour.', $translations[0]->value); $this->assertEquals('en_GB', $translations[0]->language); $this->assertEquals('This is how you spell color.', $translations[1]->value); $this->assertEquals('en_US', $translations[1]->language); }