public function tearDown() { while (($language = array_pop($this->createdLanguages)) !== null) { $this->languageService->deleteLanguage($language); } parent::tearDown(); }
protected function setUp() { parent::setUp(); $repository = $this->getRepository(); $locationService = $repository->getLocationService(); $contentService = $repository->getContentService(); $contentTypeService = $repository->getContentTypeService(); // Adding locations for content #58 ("Contact Us"). // We first need to create "containers" since only one location of a content can exist at a time under the same parent. $contentCreateStruct1 = $contentService->newContentCreateStruct($contentTypeService->loadContentTypeByIdentifier('folder'), 'eng-GB'); $contentCreateStruct1->setField('name', 'EZP-21906-1'); $draft1 = $contentService->createContent($contentCreateStruct1, array($locationService->newLocationCreateStruct(2))); $folder1 = $contentService->publishVersion($draft1->versionInfo); $locationsFolder1 = $locationService->loadLocations($folder1->contentInfo); $contentCreateStruct2 = $contentService->newContentCreateStruct($contentTypeService->loadContentTypeByIdentifier('folder'), 'eng-GB'); $contentCreateStruct2->setField('name', 'EZP-21906-2'); $draft2 = $contentService->createContent($contentCreateStruct2, array($locationService->newLocationCreateStruct(2))); $folder2 = $contentService->publishVersion($draft2->versionInfo); $locationsFolder2 = $locationService->loadLocations($folder2->contentInfo); $feedbackFormContentInfo = $contentService->loadContentInfo(58); $locationCreateStruct1 = $locationService->newLocationCreateStruct($locationsFolder1[0]->id); $locationService->createLocation($feedbackFormContentInfo, $locationCreateStruct1); $locationCreateStruct2 = $locationService->newLocationCreateStruct($locationsFolder2[0]->id); $locationService->createLocation($feedbackFormContentInfo, $locationCreateStruct2); }
public function setUp() { $setupFactory = $this->getSetupFactory(); if (!$setupFactory instanceof LegacyElasticsearch) { $this->markTestIncomplete("ATM implemented only for Elasticsearch storage"); } parent::setUp(); }
protected function setUp() { $setupFactory = $this->getSetupFactory(); if ($setupFactory instanceof LegacyElasticsearch) { $this->markTestSkipped('Field Location search is not yet implemented Elasticsearch search engine'); } parent::setUp(); }
public function setUp() { $setupFactory = $this->getSetupFactory(); if ($setupFactory instanceof LegacySolr) { $this->markTestIncomplete('Not implemented for Solr Search Engine'); } parent::setUp(); }
protected function setUp() { $setupFactory = $this->getSetupFactory(); if ($setupFactory instanceof LegacySolr) { $this->markTestSkipped("Location search handler is not yet implemented for Solr storage"); } parent::setUp(); }
protected function setUp() { $setupFactory = $this->getSetupFactory(); if ($setupFactory instanceof LegacySolr || $setupFactory instanceof LegacyElasticsearch) { $this->markTestSkipped("Field Location search is not yet implemented for Solr & Elasticsearch storage"); } parent::setUp(); }
public function setUp() { $setupFactory = $this->getSetupFactory(); if ($setupFactory instanceof LegacyElasticsearch) { $this->markTestIncomplete("Not implemented for Elasticsearch Search Engine"); } if (ltrim(get_class($setupFactory), '\\') === 'eZ\\Publish\\API\\Repository\\Tests\\SetupFactory\\Legacy') { $this->markTestSkipped("Not implemented for Legacy Search Engine"); } parent::setUp(); }
protected function setUp() { parent::setUp(); $repository = $this->getRepository(); $locationService = $repository->getLocationService(); $contentService = $repository->getContentService(); $contentTypeService = $repository->getContentTypeService(); $creatorId = $repository->getCurrentUser()->id; $creationDate = new DateTime(); // create ContentType $typeCreateStruct = $contentTypeService->newContentTypeCreateStruct('test-type'); $typeCreateStruct->names = array('eng-GB' => 'title'); $typeCreateStruct->descriptions = array('eng-GB' => 'description'); $typeCreateStruct->remoteId = 'new-remoteid'; $typeCreateStruct->creatorId = $creatorId; $typeCreateStruct->creationDate = $creationDate; $typeCreateStruct->mainLanguageCode = 'eng-GB'; $typeCreateStruct->nameSchema = '<title>'; $typeCreateStruct->urlAliasSchema = '<title>'; // create content fields $titleFieldCreate = $contentTypeService->newFieldDefinitionCreateStruct('title', 'ezstring'); $titleFieldCreate->names = array('eng-GB' => 'title'); $titleFieldCreate->descriptions = array('eng-GB' => 'title description'); $titleFieldCreate->fieldGroup = 'content'; $titleFieldCreate->position = 1; $titleFieldCreate->isTranslatable = true; $titleFieldCreate->isRequired = true; $titleFieldCreate->isInfoCollector = false; $titleFieldCreate->isSearchable = true; $titleFieldCreate->defaultValue = 'New text line'; $typeCreateStruct->addFieldDefinition($titleFieldCreate); $objectRelationListFieldCreate = $contentTypeService->newFieldDefinitionCreateStruct('relationlist', 'ezobjectrelationlist'); $objectRelationListFieldCreate->names = array('eng-GB' => 'object relation list'); $objectRelationListFieldCreate->descriptions = array('eng-GB' => 'object relation list description'); $objectRelationListFieldCreate->fieldGroup = 'content'; $objectRelationListFieldCreate->position = 2; $objectRelationListFieldCreate->isTranslatable = false; $objectRelationListFieldCreate->isRequired = false; $objectRelationListFieldCreate->isInfoCollector = false; $objectRelationListFieldCreate->isSearchable = false; $objectRelationListFieldCreate->defaultValue = ''; $typeCreateStruct->addFieldDefinition($objectRelationListFieldCreate); // ContentType Group $groupCreate = $contentTypeService->newContentTypeGroupCreateStruct('test-group'); $groupCreate->creatorId = $creatorId; $groupCreate->creationDate = $creationDate; // create and publish ContentType $type = $contentTypeService->createContentType($typeCreateStruct, array($contentTypeService->createContentTypeGroup($groupCreate))); $contentTypeService->publishContentTypeDraft($type); }
/** * Tests that the required <b>LocationService::loadLocation()</b> * at least returns an object, because this method is utilized in several * tests. * * @return void */ protected function setUp() { parent::setUp(); try { // Load the LocationService $locationService = $this->getRepository()->getLocationService(); $membersUserGroupLocationId = 12; // Load a location instance $location = $locationService->loadLocation($membersUserGroupLocationId); if (false === is_object($location)) { $this->markTestSkipped('This test cannot be executed, because the utilized ' . 'LocationService::loadLocation() does not ' . 'return an object.'); } } catch (Exception $e) { $this->markTestSkipped('This test cannot be executed, because the utilized ' . 'LocationService::loadLocation() failed with ' . PHP_EOL . PHP_EOL . $e->getTraceAsString()); } }
/** * Tests that the required <b>ContentService::loadContentInfoByRemoteId()</b> * at least returns an object, because this method is utilized in several * tests,. */ protected function setUp() { parent::setUp(); try { // RemoteId of the "Media" page of an eZ Publish demo installation $mediaRemoteId = 'a6e35cbcb7cd6ae4b691f3eee30cd262'; // Load the ContentService $contentService = $this->getRepository()->getContentService(); // Load a content info instance $contentInfo = $contentService->loadContentInfoByRemoteId($mediaRemoteId); if (false === is_object($contentInfo)) { $this->markTestSkipped('This test cannot be executed, because the utilized ' . 'ContentService::loadContentInfoByRemoteId() does not ' . 'return an object.'); } } catch (Exception $e) { $this->markTestSkipped('This test cannot be executed, because the utilized ' . 'ContentService::loadContentInfoByRemoteId() failed with ' . PHP_EOL . PHP_EOL . $e); } }
protected function setUp() { parent::setUp(); $repository = $this->getRepository(); $contentTypeService = $repository->getContentTypeService(); $creatorId = $repository->getCurrentUser()->id; $creationDate = new DateTime(); $typeCreateStruct = $contentTypeService->newContentTypeCreateStruct('new-type'); $typeCreateStruct->names = array('eng-GB' => 'title'); $typeCreateStruct->descriptions = array('eng-GB' => 'description'); $typeCreateStruct->remoteId = "new-remoteid"; $typeCreateStruct->creatorId = $creatorId; $typeCreateStruct->creationDate = $creationDate; $typeCreateStruct->mainLanguageCode = 'eng-GB'; $typeCreateStruct->nameSchema = "<title>"; $typeCreateStruct->urlAliasSchema = "<title>"; $titleFieldCreate = $contentTypeService->newFieldDefinitionCreateStruct('title', 'ezstring'); $titleFieldCreate->names = array('eng-GB' => 'title'); $titleFieldCreate->descriptions = array('eng-GB' => 'title description'); $titleFieldCreate->fieldGroup = 'blog-content'; $titleFieldCreate->position = 1; $titleFieldCreate->isTranslatable = true; $titleFieldCreate->isRequired = true; $titleFieldCreate->isInfoCollector = false; $titleFieldCreate->isSearchable = true; $titleFieldCreate->defaultValue = "New text line"; $typeCreateStruct->addFieldDefinition($titleFieldCreate); $objectRelationFieldCreate = $contentTypeService->newFieldDefinitionCreateStruct('body', 'ezobjectrelation'); $objectRelationFieldCreate->names = array('eng-GB' => 'object relation'); $objectRelationFieldCreate->descriptions = array('eng-GB' => 'object relation description'); $objectRelationFieldCreate->fieldGroup = 'blog-content'; $objectRelationFieldCreate->position = 2; $objectRelationFieldCreate->isTranslatable = false; $objectRelationFieldCreate->isRequired = false; $objectRelationFieldCreate->isInfoCollector = false; $objectRelationFieldCreate->isSearchable = false; $objectRelationFieldCreate->defaultValue = ""; $typeCreateStruct->addFieldDefinition($objectRelationFieldCreate); $groupCreate = $contentTypeService->newContentTypeGroupCreateStruct('first-group'); $groupCreate->creatorId = $creatorId; $groupCreate->creationDate = $creationDate; $type = $contentTypeService->createContentType($typeCreateStruct, array($contentTypeService->createContentTypeGroup($groupCreate))); $contentTypeService->publishContentTypeDraft($type); $this->contentType = $contentTypeService->loadContentType($type->id); }
protected function setUp() { parent::setUp(); $repository = $this->getRepository(); // Loaded services $contentService = $repository->getContentService(); $languageService = $repository->getContentLanguageService(); //Create Por-PT Language $langCreateStruct = $languageService->newLanguageCreateStruct(); $langCreateStruct->languageCode = 'por-PT'; $langCreateStruct->name = 'Portuguese (portuguese)'; $langCreateStruct->enabled = true; $languageService->createLanguage($langCreateStruct); // Translate "Image" Folder name to por-PT $objUpdateStruct = $contentService->newContentUpdateStruct(); $objUpdateStruct->initialLanguageCode = "eng-US"; $objUpdateStruct->setField("name", "Imagens", "por-PT"); // @todo Also test always available flag? $draft = $contentService->updateContent($contentService->createContentDraft($contentService->loadContentInfo(49))->getVersionInfo(), $objUpdateStruct); $contentService->publishVersion($draft->getVersionInfo()); }
protected function setUp() { parent::setUp(); $repository = $this->getRepository(); // Loaded services $contentTypeService = $repository->getContentTypeService(); $contentService = $repository->getContentService(); $locationService = $repository->getLocationService(); $urlAliasService = $repository->getURLAliasService(); // Create Folder News $contentCreateStruct = $contentService->newContentCreateStruct($contentTypeService->loadContentTypeByIdentifier('folder'), 'eng-GB'); $contentCreateStruct->setField('name', 'TheOriginalNews'); $contentService->publishVersion($contentService->createContent($contentCreateStruct, array($locationService->newLocationCreateStruct(2)))->versionInfo); // Update folder $contentUpdateStruct = $contentService->newContentUpdateStruct(); $contentUpdateStruct->setField('name', 'TheUpdatedNews'); $contentService->publishVersion($contentService->updateContent($contentService->createContentDraft($locationService->loadLocation($urlAliasService->lookup('/TheOriginalNews', 'eng-GB')->destination)->getContentInfo())->versionInfo, $contentUpdateStruct)->versionInfo); // Create an draft $contentDraftStruct = $contentService->newContentUpdateStruct(); $contentDraftStruct->setField('name', 'TheDraftNews'); $contentService->updateContent($contentService->createContentDraft($locationService->loadLocation($urlAliasService->lookup('/TheUpdatedNews', 'eng-GB')->destination)->getContentInfo())->versionInfo, $contentDraftStruct); }
protected function setUp() { parent::setUp(); $this->createTestContentType(); }
protected function tearDown() { $this->deleteTestContentType(); parent::tearDown(); }
protected function setUp() { parent::setUp(); }