• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Output\Visitor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中eZ\Publish\Core\REST\Common\Output\Visitor的典型用法代码示例。如果您正苦于以下问题:PHP Visitor类的具体用法?PHP Visitor怎么用?PHP Visitor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Visitor类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\API\Repository\Values\Content\URLAlias $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('UrlAlias');
     $visitor->setHeader('Content-Type', $generator->getMediaType('UrlAlias'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadURLAlias', array('urlAliasId' => $data->id)));
     $generator->endAttribute('href');
     $generator->startAttribute('id', $data->id);
     $generator->endAttribute('id');
     $generator->startAttribute('type', $this->serializeType($data->type));
     $generator->endAttribute('type');
     if ($data->type === Values\Content\URLAlias::LOCATION) {
         $generator->startObjectElement('location', 'Location');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadLocation', array('locationPath' => $data->destination)));
         $generator->endAttribute('href');
         $generator->endObjectElement('location');
     } else {
         $generator->startValueElement('resource', $data->destination);
         $generator->endValueElement('resource');
     }
     $generator->startValueElement('path', $data->path);
     $generator->endValueElement('path');
     $generator->startValueElement('languageCodes', implode(',', $data->languageCodes));
     $generator->endValueElement('languageCodes');
     $generator->startValueElement('alwaysAvailable', $this->serializeBool($generator, $data->alwaysAvailable));
     $generator->endValueElement('alwaysAvailable');
     $generator->startValueElement('isHistory', $this->serializeBool($generator, $data->isHistory));
     $generator->endValueElement('isHistory');
     $generator->startValueElement('forward', $this->serializeBool($generator, $data->forward));
     $generator->endValueElement('forward');
     $generator->startValueElement('custom', $this->serializeBool($generator, $data->isCustom));
     $generator->endValueElement('custom');
     $generator->endObjectElement('UrlAlias');
 }
开发者ID:ezsystems,项目名称:ezpublish-kernel,代码行数:40,代码来源:URLAlias.php


示例2: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \Exception $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('ErrorMessage');
     $statusCode = $this->getStatus();
     $visitor->setStatus($statusCode);
     $visitor->setHeader('Content-Type', $generator->getMediaType('ErrorMessage'));
     $generator->startValueElement('errorCode', $statusCode);
     $generator->endValueElement('errorCode');
     $generator->startValueElement('errorMessage', $this->httpStatusCodes[$statusCode]);
     $generator->endValueElement('errorMessage');
     if ($data instanceof Translatable && $this->translator) {
         /** @Ignore */
         $errorDescription = $this->translator->trans($data->getMessageTemplate(), $data->getParameters(), 'repository_exceptions');
     } else {
         $errorDescription = $data->getMessage();
     }
     $generator->startValueElement('errorDescription', $errorDescription);
     $generator->endValueElement('errorDescription');
     if ($this->debug) {
         $generator->startValueElement('trace', $data->getTraceAsString());
         $generator->endValueElement('trace');
         $generator->startValueElement('file', $data->getFile());
         $generator->endValueElement('file');
         $generator->startValueElement('line', $data->getLine());
         $generator->endValueElement('line');
     }
     if ($previous = $data->getPrevious()) {
         $generator->startObjectElement('Previous', 'ErrorMessage');
         $visitor->visitValueObject($previous);
         $generator->endObjectElement('Previous');
     }
     $generator->endObjectElement('ErrorMessage');
 }
开发者ID:ezsystems,项目名称:ezpublish-kernel,代码行数:40,代码来源:Exception.php


示例3: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\ContentTypeGroupRefList $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('ContentTypeGroupRefList');
     $visitor->setHeader('Content-Type', $generator->getMediaType('ContentTypeGroupRefList'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_listContentTypesForGroup', array('contentTypeGroupId' => $data->contentType->id)));
     $generator->endAttribute('href');
     $groupCount = count($data->contentTypeGroups);
     $generator->startList('ContentTypeGroupRef');
     foreach ($data->contentTypeGroups as $contentTypeGroup) {
         $generator->startObjectElement('ContentTypeGroupRef', 'ContentTypeGroup');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadContentTypeGroup', array('contentTypeGroupId' => $contentTypeGroup->id)));
         $generator->endAttribute('href');
         // Unlinking last group is not allowed
         if ($groupCount > 1) {
             $generator->startHashElement('unlink');
             $generator->startAttribute('href', $this->router->generate('ezpublish_rest_unlinkContentTypeFromGroup', array('contentTypeId' => $data->contentType->id, 'contentTypeGroupId' => $contentTypeGroup->id)));
             $generator->endAttribute('href');
             $generator->startAttribute('method', 'DELETE');
             $generator->endAttribute('method');
             $generator->endHashElement('unlink');
         }
         $generator->endObjectElement('ContentTypeGroupRef');
     }
     $generator->endList('ContentTypeGroupRef');
     $generator->endObjectElement('ContentTypeGroupRefList');
 }
开发者ID:Heyfara,项目名称:ezpublish-kernel,代码行数:33,代码来源:ContentTypeGroupRefList.php


示例4: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\UserGroupRefList $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('UserGroupRefList');
     $visitor->setHeader('Content-Type', $generator->getMediaType('UserGroupRefList'));
     //@todo Needs refactoring, disabling certain headers should not be done this way
     $visitor->setHeader('Accept-Patch', false);
     $generator->startAttribute('href', $data->path);
     $generator->endAttribute('href');
     $groupCount = count($data->userGroups);
     $generator->startList('UserGroup');
     foreach ($data->userGroups as $userGroup) {
         $generator->startObjectElement('UserGroup');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadUserGroup', array('groupPath' => trim($userGroup->mainLocation->pathString, '/'))));
         $generator->endAttribute('href');
         if ($data->userId !== null && $groupCount > 1) {
             $generator->startHashElement('unassign');
             $generator->startAttribute('href', $this->router->generate('ezpublish_rest_unassignUserFromUserGroup', array('userId' => $data->userId, 'groupPath' => $userGroup->mainLocation->path[count($userGroup->mainLocation->path) - 1])));
             $generator->endAttribute('href');
             $generator->startAttribute('method', 'DELETE');
             $generator->endAttribute('method');
             $generator->endHashElement('unassign');
         }
         $generator->endObjectElement('UserGroup');
     }
     $generator->endList('UserGroup');
     $generator->endObjectElement('UserGroupRefList');
 }
开发者ID:Heyfara,项目名称:ezpublish-kernel,代码行数:34,代码来源:UserGroupRefList.php


示例5: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Common\Values\RestObjectState $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('ObjectState');
     $visitor->setHeader('Content-Type', $generator->getMediaType('ObjectState'));
     $visitor->setHeader('Accept-Patch', $generator->getMediaType('ObjectStateUpdate'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadObjectState', array('objectStateGroupId' => $data->groupId, 'objectStateId' => $data->objectState->id)));
     $generator->endAttribute('href');
     $generator->startValueElement('id', $data->objectState->id);
     $generator->endValueElement('id');
     $generator->startValueElement('identifier', $data->objectState->identifier);
     $generator->endValueElement('identifier');
     $generator->startValueElement('priority', $data->objectState->priority);
     $generator->endValueElement('priority');
     $generator->startObjectElement('ObjectStateGroup');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadObjectStateGroup', array('objectStateGroupId' => $data->groupId)));
     $generator->endAttribute('href');
     $generator->endObjectElement('ObjectStateGroup');
     $generator->startValueElement('defaultLanguageCode', $data->objectState->defaultLanguageCode);
     $generator->endValueElement('defaultLanguageCode');
     $generator->startValueElement('languageCodes', implode(',', $data->objectState->languageCodes));
     $generator->endValueElement('languageCodes');
     $this->visitNamesList($generator, $data->objectState->getNames());
     $this->visitDescriptionsList($generator, $data->objectState->getDescriptions());
     $generator->endObjectElement('ObjectState');
 }
开发者ID:ezsystems,项目名称:ezpublish-kernel,代码行数:32,代码来源:RestObjectState.php


示例6: visit

 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     if ($data instanceof LocationQueryValue) {
         $rootObjectElement = 'LocationQuery';
     } else {
         if ($data instanceof ContentQueryValue) {
             $rootObjectElement = 'ContentQuery';
         } else {
             throw new Exceptions\InvalidArgumentException("ViewInput Query", "No content nor location query found in ViewInput");
         }
     }
     $generator->startObjectElement($rootObjectElement, 'Query');
     if (isset($data->filter)) {
         $generator->startHashElement('Filter');
         $visitor->visitValueObject($data->filter);
         $generator->endHashElement('Filter');
     }
     if (isset($data->query)) {
         $generator->startHashElement('Query');
         $visitor->visitValueObject($data->query);
         $generator->endhashElement('Query');
     }
     // $generator->startObjectElement('SortClauses');
     // foreach ($data->sortClauses as $sortClause) {
     //     $visitor->visitValueObject($sortClause);
     // }
     // $generator->endObjectElement('SortClauses');
     $generator->endObjectElement($rootObjectElement);
 }
开发者ID:ezsystems,项目名称:ezpublish-kernel,代码行数:29,代码来源:Query.php


示例7: visit

 /**
  * Visit struct returned by controllers
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('ContentTypeGroup');
     $visitor->setHeader('Content-Type', $generator->getMediaType('ContentTypeGroup'));
     $visitor->setHeader('Accept-Patch', $generator->getMediaType('ContentTypeGroupInput'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadContentTypeGroup', array('contentTypeGroupId' => $data->id)));
     $generator->endAttribute('href');
     $generator->startValueElement('id', $data->id);
     $generator->endValueElement('id');
     $generator->startValueElement('identifier', $data->identifier);
     $generator->endValueElement('identifier');
     $generator->startValueElement('created', $data->creationDate->format('c'));
     $generator->endValueElement('created');
     $generator->startValueElement('modified', $data->modificationDate->format('c'));
     $generator->endValueElement('modified');
     $generator->startObjectElement('Creator', 'User');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadUser', array('userId' => $data->creatorId)));
     $generator->endAttribute('href');
     $generator->endObjectElement('Creator');
     $generator->startObjectElement('Modifier', 'User');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadUser', array('userId' => $data->modifierId)));
     $generator->endAttribute('href');
     $generator->endObjectElement('Modifier');
     $generator->startObjectElement('ContentTypes', 'ContentTypeInfoList');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_listContentTypesForGroup', array('contentTypeGroupId' => $data->id)));
     $generator->endAttribute('href');
     $generator->endObjectElement('ContentTypes');
     $generator->endObjectElement('ContentTypeGroup');
 }
开发者ID:dfritschy,项目名称:ezpublish-kernel,代码行数:36,代码来源:ContentTypeGroup.php


示例8: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\API\Repository\Values\User\Policy $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('Policy');
     $visitor->setHeader('Content-Type', $generator->getMediaType('Policy'));
     $visitor->setHeader('Accept-Patch', $generator->getMediaType('PolicyUpdate'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadPolicy', array('roleId' => $data->roleId, 'policyId' => $data->id)));
     $generator->endAttribute('href');
     $generator->startValueElement('id', $data->id);
     $generator->endValueElement('id');
     $generator->startValueElement('module', $data->module);
     $generator->endValueElement('module');
     $generator->startValueElement('function', $data->function);
     $generator->endValueElement('function');
     $limitations = $data->getLimitations();
     if (!empty($limitations)) {
         $generator->startHashElement('limitations');
         $generator->startList('limitation');
         foreach ($limitations as $limitation) {
             $this->visitLimitation($generator, $limitation);
         }
         $generator->endList('limitation');
         $generator->endHashElement('limitations');
     }
     $generator->endObjectElement('Policy');
 }
开发者ID:Heyfara,项目名称:ezpublish-kernel,代码行数:32,代码来源:Policy.php


示例9: visit

 /**
  * Visit struct returned by controllers
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param mixed $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('ObjectStateCreate');
     $visitor->setHeader('Content-Type', $generator->getMediaType('ObjectStateCreate'));
     $generator->startValueElement('identifier', $data->identifier);
     $generator->endValueElement('identifier');
     $generator->startValueElement('priority', $data->priority);
     $generator->endValueElement('priority');
     $generator->startValueElement('defaultLanguageCode', $data->defaultLanguageCode);
     $generator->endValueElement('defaultLanguageCode');
     $generator->startHashElement('names');
     $generator->startList('value');
     foreach ($data->names as $languageCode => $name) {
         $generator->startValueElement('value', $name, array('languageCode' => $languageCode));
         $generator->endValueElement('value');
     }
     $generator->endList('value');
     $generator->endHashElement('names');
     $generator->startHashElement('descriptions');
     foreach ($data->descriptions as $languageCode => $description) {
         $generator->startValueElement('value', $description, array('languageCode' => $languageCode));
         $generator->endValueElement('value');
     }
     $generator->endHashElement('descriptions');
     $generator->endObjectElement('ObjectStateCreate');
 }
开发者ID:CG77,项目名称:ezpublish-kernel,代码行数:33,代码来源:ObjectStateCreateStruct.php


示例10: visit

 /**
  * Visit struct returned by controllers
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\Version $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $content = $data->content;
     $versionInfo = $content->getVersionInfo();
     $contentType = $data->contentType;
     $generator->startObjectElement('Version');
     $visitor->setHeader('Content-Type', $generator->getMediaType('Version'));
     $visitor->setHeader('Accept-Patch', $generator->getMediaType('VersionUpdate'));
     $path = $data->path;
     if ($path == null) {
         $path = $this->router->generate('ezpublish_rest_loadContentInVersion', array('contentId' => $content->id, 'versionNumber' => $versionInfo->versionNo));
     }
     $generator->startAttribute('href', $path);
     $generator->endAttribute('href');
     $visitor->visitValueObject($versionInfo);
     $generator->startHashElement('Fields');
     $generator->startList('field');
     foreach ($content->getFields() as $field) {
         $this->visitField($generator, $contentType, $field);
     }
     $generator->endList('field');
     $generator->endHashElement('Fields');
     $visitor->visitValueObject(new RelationListValue($data->relations, $content->id, $versionInfo->versionNo));
     $generator->endObjectElement('Version');
 }
开发者ID:CG77,项目名称:ezpublish-kernel,代码行数:32,代码来源:Version.php


示例11: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \Netgen\TagsBundle\Core\REST\Server\Values\RestTag $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('Tag');
     $visitor->setHeader('Content-Type', $generator->getMediaType('Tag'));
     $visitor->setHeader('Accept-Patch', $generator->getMediaType('TagUpdate'));
     $tag = $data->tag;
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_eztags_loadTag', array('tagPath' => trim($tag->pathString, '/'))));
     $generator->endAttribute('href');
     $generator->startValueElement('id', $tag->id);
     $generator->endValueElement('id');
     $tagPath = explode('/', trim($tag->pathString, '/'));
     $parentPathString = implode('/', array_slice($tagPath, 0, count($tagPath) - 1));
     if (!empty($tag->parentTagId)) {
         $generator->startObjectElement('ParentTag', 'Tag');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_eztags_loadTag', array('tagPath' => $parentPathString)));
         $generator->endAttribute('href');
         $generator->endObjectElement('ParentTag');
     }
     if (!empty($tag->mainTagId)) {
         $generator->startObjectElement('MainTag', 'Tag');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_eztags_loadTag', array('tagPath' => $parentPathString . '/' . $tag->mainTagId)));
         $generator->endAttribute('href');
         $generator->endObjectElement('MainTag');
     }
     $this->visitTranslatedList($generator, $tag->keywords, 'keywords');
     $generator->startValueElement('depth', $tag->depth);
     $generator->endValueElement('depth');
     $generator->startValueElement('pathString', $tag->pathString);
     $generator->endValueElement('pathString');
     $generator->startValueElement('modificationDate', $tag->modificationDate->format('c'));
     $generator->endValueElement('modificationDate');
     $generator->startValueElement('remoteId', $tag->remoteId);
     $generator->endValueElement('remoteId');
     $generator->startValueElement('alwaysAvailable', $this->serializeBool($generator, $tag->alwaysAvailable));
     $generator->endValueElement('alwaysAvailable');
     $generator->startValueElement('mainLanguageCode', $tag->mainLanguageCode);
     $generator->endValueElement('mainLanguageCode');
     $generator->startValueElement('languageCodes', implode(',', $tag->languageCodes));
     $generator->endValueElement('languageCodes');
     if (empty($tag->mainTagId)) {
         $generator->startValueElement('childrenCount', $data->childrenCount);
         $generator->endValueElement('childrenCount');
         $generator->startObjectElement('Children', 'TagList');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_eztags_loadTagChildren', array('tagPath' => trim($tag->pathString, '/'))));
         $generator->endAttribute('href');
         $generator->endObjectElement('Children');
         $generator->startValueElement('synonymsCount', $data->synonymsCount);
         $generator->endValueElement('synonymsCount');
         $generator->startObjectElement('Synonyms', 'TagList');
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_eztags_loadTagSynonyms', array('tagPath' => trim($tag->pathString, '/'))));
         $generator->endAttribute('href');
         $generator->endObjectElement('Synonyms');
     }
     $generator->startObjectElement('RelatedContent', 'ContentList');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_eztags_getRelatedContent', array('tagPath' => trim($tag->pathString, '/'))));
     $generator->endAttribute('href');
     $generator->endObjectElement('RelatedContent');
     $generator->endObjectElement('Tag');
 }
开发者ID:netgen,项目名称:tagsbundle,代码行数:66,代码来源:RestTag.php


示例12: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\RestExecutedView $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('View');
     $visitor->setHeader('Content-Type', $generator->getMediaType('View'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_views_load', array('viewId' => $data->identifier)));
     $generator->endAttribute('href');
     $generator->startValueElement('identifier', $data->identifier);
     $generator->endValueElement('identifier');
     // BEGIN Query
     $generator->startObjectElement('Query');
     $generator->endObjectElement('Query');
     // END Query
     // BEGIN Result
     $generator->startObjectElement('Result', 'ViewResult');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_views_load_results', array('viewId' => $data->identifier)));
     $generator->endAttribute('href');
     // BEGIN Result metadata
     $generator->startValueElement('count', $data->searchResults->totalCount);
     $generator->endValueElement('count');
     $generator->startValueElement('time', $data->searchResults->time);
     $generator->endValueElement('time');
     $generator->startValueElement('timedOut', $generator->serializeBool($data->searchResults->timedOut));
     $generator->endValueElement('timedOut');
     $generator->startValueElement('maxScore', $data->searchResults->maxScore);
     $generator->endValueElement('maxScore');
     // END Result metadata
     // BEGIN searchHits
     $generator->startHashElement('searchHits');
     $generator->startList('searchHit');
     foreach ($data->searchResults->searchHits as $searchHit) {
         $generator->startObjectElement('searchHit');
         $generator->startAttribute('score', 0);
         $generator->endAttribute('score');
         $generator->startAttribute('index', 0);
         $generator->endAttribute('index');
         $generator->startObjectElement('value');
         // @todo Refactor
         if ($searchHit->valueObject instanceof ApiValues\Content) {
             /** @var \eZ\Publish\API\Repository\Values\Content\ContentInfo $contentInfo */
             $contentInfo = $searchHit->valueObject->contentInfo;
             $valueObject = new RestContentValue($contentInfo, $this->locationService->loadLocation($contentInfo->mainLocationId), $searchHit->valueObject, $this->contentTypeService->loadContentType($contentInfo->contentTypeId), $this->contentService->loadRelations($searchHit->valueObject->getVersionInfo()));
         } elseif ($searchHit->valueObject instanceof ApiValues\Location) {
             $valueObject = $searchHit->valueObject;
         } elseif ($searchHit->valueObject instanceof ApiValues\ContentInfo) {
             $valueObject = new RestContentValue($searchHit->valueObject);
         } else {
             throw new Exceptions\InvalidArgumentException('Unhandled object type');
         }
         $visitor->visitValueObject($valueObject);
         $generator->endObjectElement('value');
         $generator->endObjectElement('searchHit');
     }
     $generator->endList('searchHit');
     $generator->endHashElement('searchHits');
     // END searchHits
     $generator->endObjectElement('Result');
     // END Result
     $generator->endObjectElement('View');
 }
开发者ID:Pixy,项目名称:ezpublish-kernel,代码行数:66,代码来源:RestExecutedView.php


示例13: visit

 /**
  * Visit struct returned by controllers
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param mixed $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('RoleInput');
     $visitor->setHeader('Content-Type', $generator->getMediaType('RoleInput'));
     $generator->startValueElement('identifier', $data->identifier);
     $generator->endValueElement('identifier');
     $generator->endObjectElement('RoleInput');
 }
开发者ID:CG77,项目名称:ezpublish-kernel,代码行数:15,代码来源:RoleCreateStruct.php


示例14: getVisitorMock

 /**
  * Gets the visitor mock
  *
  * @return \eZ\Publish\Core\REST\Common\Output\Visitor|\PHPUnit_Framework_MockObject_MockObject
  */
 protected function getVisitorMock()
 {
     if (!isset($this->visitorMock)) {
         $this->visitorMock = $this->getMock('\\eZ\\Publish\\Core\\REST\\Common\\Output\\Visitor', array(), array(), '', false);
         $this->visitorMock->expects($this->any())->method('getResponse')->will($this->returnValue($this->getResponseMock()));
     }
     return $this->visitorMock;
 }
开发者ID:nlescure,项目名称:ezpublish-kernel,代码行数:13,代码来源:ValueObjectVisitorBaseTest.php


示例15: testVisitValueObject

 public function testVisitValueObject()
 {
     $data = new stdClass();
     /** @var \PHPUnit_Framework_MockObject_MockObject|Common\Output\Generator $generatorMock */
     $generatorMock = $this->getMock('\\eZ\\Publish\\Core\\REST\\Common\\Output\\Generator');
     $valueObjectDispatcherMock = $this->getValueObjectDispatcherMock();
     $valueObjectDispatcherMock->expects($this->once())->method('visit')->with($data);
     $visitor = new Common\Output\Visitor($generatorMock, $valueObjectDispatcherMock);
     $visitor->visit($data);
 }
开发者ID:CG77,项目名称:ezpublish-kernel,代码行数:10,代码来源:VisitorTest.php


示例16: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param mixed $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('SessionInput');
     $visitor->setHeader('Content-Type', $generator->getMediaType('SessionInput'));
     $generator->startValueElement('login', $data->login);
     $generator->endValueElement('login');
     $generator->startValueElement('password', $data->password);
     $generator->endValueElement('password');
     $generator->endObjectElement('SessionInput');
 }
开发者ID:Pixy,项目名称:ezpublish-kernel,代码行数:17,代码来源:SessionInput.php


示例17: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\RestLocation $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('Location');
     $visitor->setHeader('Content-Type', $generator->getMediaType('Location'));
     $visitor->setHeader('Accept-Patch', $generator->getMediaType('LocationUpdate'));
     $location = $data->location;
     $contentInfo = $location->getContentInfo();
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadLocation', array('locationPath' => trim($location->pathString, '/'))));
     $generator->endAttribute('href');
     $generator->startValueElement('id', $location->id);
     $generator->endValueElement('id');
     $generator->startValueElement('priority', $location->priority);
     $generator->endValueElement('priority');
     $generator->startValueElement('hidden', $this->serializeBool($generator, $location->hidden));
     $generator->endValueElement('hidden');
     $generator->startValueElement('invisible', $this->serializeBool($generator, $location->invisible));
     $generator->endValueElement('invisible');
     $generator->startObjectElement('ParentLocation', 'Location');
     if (trim($location->pathString, '/') !== '1') {
         $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadLocation', array('locationPath' => implode('/', array_slice($location->path, 0, count($location->path) - 1)))));
         $generator->endAttribute('href');
     }
     $generator->endObjectElement('ParentLocation');
     $generator->startValueElement('pathString', $location->pathString);
     $generator->endValueElement('pathString');
     $generator->startValueElement('depth', $location->depth);
     $generator->endValueElement('depth');
     $generator->startValueElement('childCount', $data->childCount);
     $generator->endValueElement('childCount');
     $generator->startValueElement('remoteId', $location->remoteId);
     $generator->endValueElement('remoteId');
     $generator->startObjectElement('Children', 'LocationList');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadLocationChildren', array('locationPath' => trim($location->pathString, '/'))));
     $generator->endAttribute('href');
     $generator->endObjectElement('Children');
     $generator->startObjectElement('Content');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadContent', array('contentId' => $contentInfo->id)));
     $generator->endAttribute('href');
     $generator->endObjectElement('Content');
     $generator->startValueElement('sortField', $this->serializeSortField($location->sortField));
     $generator->endValueElement('sortField');
     $generator->startValueElement('sortOrder', $this->serializeSortOrder($location->sortOrder));
     $generator->endValueElement('sortOrder');
     $generator->startObjectElement('UrlAliases', 'UrlAliasRefList');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_listLocationURLAliases', array('locationPath' => trim($location->pathString, '/'))));
     $generator->endAttribute('href');
     $generator->endObjectElement('UrlAliases');
     $generator->startObjectElement('ContentInfo', 'ContentInfo');
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadContent', array('contentId' => $contentInfo->id)));
     $generator->endAttribute('href');
     $visitor->visitValueObject(new RestContentValue($contentInfo));
     $generator->endObjectElement('ContentInfo');
     $generator->endObjectElement('Location');
 }
开发者ID:kuborgh,项目名称:ezpublish-kernel,代码行数:61,代码来源:RestLocation.php


示例18: visit

 /**
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param mixed $data
  * @return mixed
  * @throws \EzSystems\RecommendationBundle\Rest\Exception\ResponseClassNotImplementedException
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $visitor->setHeader('Content-Type', $generator->getMediaType('ContentList'));
     if (empty($data->contents)) {
         $visitor->setStatus(204);
         return;
     }
     if (!isset($this->responseRenderers[$data->options['responseType']])) {
         throw new ResponseClassNotImplementedException(sprintf('Renderer for %s response not implemented.', $data->options['responseType']));
     }
     return $this->responseRenderers[$data->options['responseType']]->render($generator, $data);
 }
开发者ID:kamilmusial,项目名称:EzSystemsRecommendationBundle,代码行数:19,代码来源:ContentData.php


示例19: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\URLWildcardList $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('UrlWildcardList');
     $visitor->setHeader('Content-Type', $generator->getMediaType('UrlWildcardList'));
     $generator->startAttribute('href', $this->router->generate('ezpublish_rest_listURLWildcards'));
     $generator->endAttribute('href');
     $generator->startList('UrlWildcard');
     foreach ($data->urlWildcards as $urlWildcard) {
         $visitor->visitValueObject($urlWildcard);
     }
     $generator->endList('UrlWildcard');
     $generator->endObjectElement('UrlWildcardList');
 }
开发者ID:Pixy,项目名称:ezpublish-kernel,代码行数:20,代码来源:URLWildcardList.php


示例20: visit

 /**
  * Visit struct returned by controllers.
  *
  * @param \eZ\Publish\Core\REST\Common\Output\Visitor $visitor
  * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator
  * @param \eZ\Publish\Core\REST\Server\Values\RoleAssignmentList $data
  */
 public function visit(Visitor $visitor, Generator $generator, $data)
 {
     $generator->startObjectElement('RoleAssignmentList');
     $visitor->setHeader('Content-Type', $generator->getMediaType('RoleAssignmentList'));
     $generator->startAttribute('href', $data->isGroupAssignment ? $this->router->generate('ezpublish_rest_loadRoleAssignmentsForUserGroup', array('groupPath' => $data->id)) : $this->router->generate('ezpublish_rest_loadRoleAssignmentsForUser', array('userId' => $data->id)));
     $generator->endAttribute('href');
     $generator->startList('RoleAssignment');
     foreach ($data->roleAssignments as $roleAssignment) {
         $visitor->visitValueObject($data->isGroupAssignment ? new Values\RestUserGroupRoleAssignment($roleAssignment, $data->id) : new Values\RestUserRoleAssignment($roleAssignment, $data->id));
     }
     $generator->endList('RoleAssignment');
     $generator->endObjectElement('RoleAssignmentList');
 }
开发者ID:Pixy,项目名称:ezpublish-kernel,代码行数:20,代码来源:RoleAssignmentList.php



注:本文中的eZ\Publish\Core\REST\Common\Output\Visitor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Type\Handler类代码示例发布时间:2022-05-23
下一篇:
PHP Output\Generator类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap