Пример #1
0
 /**
  * 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);
 }