PHP Класс Sulu\Bundle\ContentBundle\Controller\NodeController

Наследование: extends Sulu\Component\Rest\RestController, implements FOS\RestBundle\Routing\ClassResourceInterface, implements Sulu\Component\Security\SecuredControllerInterface, implements Sulu\Component\Security\Authorization\AccessControl\SecuredObjectControllerInterface, use trait Sulu\Component\Rest\RequestParametersTrait
Показать файл Открыть проект

Открытые методы

Метод Описание
cgetAction ( Request $request ) : Response returns all content items as JSON String.
cgetNodes ( Request $request ) : Response Returns complete nodes.
deleteAction ( Request $request, string $uuid ) : Response deletes node with given uuid.
entryAction ( Request $request ) : Response returns entry point (webspace as node).
filterAction ( Request $request ) : Response Returns the title of the pages for a given smart content configuration.
getAction ( Request $request, string $uuid ) : Response returns a content item with given UUID as JSON String.
getLocale ( Request $request )
getSecuredClass ( )
getSecuredObjectId ( Request $request )
getSecurityContext ( )
indexAction ( Request $request ) : Response returns a content item for startpage.
postAction ( Request $request ) : Response Updates a content item and returns result as JSON String.
postTriggerAction ( string $uuid, Request $request ) : Response trigger a action for given node specified over get-action parameter - move: moves a node + destination: specifies the destination node - copy: copy a node + destination: specifies the destination node.
putAction ( Request $request, string $uuid ) : Response saves node with given uuid and data.

Защищенные методы

Метод Описание
getDocumentManager ( ) : Sulu\Component\DocumentManager\DocumentManagerInterface
getMetadataFactory ( ) : Sulu\Component\DocumentManager\Metadata\BaseMetadataFactory
getRepository ( ) : Sulu\Bundle\ContentBundle\Repository\NodeRepositoryInterface

Приватные методы

Метод Описание
cgetContent ( Request $request ) : Response Returns content array by parent or webspace root.
checkActionParameterSecurity ( string $actionParameter, string $locale, string $uuid = null ) Checks if the user has the required permissions for the given action with the given locale. The additional uuid parameter will also include checks for the document identified by it.
getContent ( Request $request, $uuid ) : Response Returns single content.
getLanguage ( Request $request ) : string returns language code from request.
getNodesByIds ( Request $request, array $idString ) : Response Returns nodes by given ids.
getSingleNode ( Request $request, string $uuid ) : Response
getTreeContent ( string $uuid, string $locale, string $webspaceKey, boolean $webspaceNodes, Sulu\Component\Content\Repository\Mapping\MappingInterface $mapping, Sulu\Component\Security\Authentication\UserInterface $user ) : Response Returns tree response for given uuid.
getTreeForUuid ( Request $request, string $uuid ) : Response Returns a tree along the given path with the siblings of all nodes on the path.
getWebspace ( Request $request, boolean $force = true ) : string returns webspace key from request.
getWebspaceNode ( Sulu\Component\Content\Repository\Mapping\MappingInterface $mapping, array $contents, string $webspaceKey, string $locale, Sulu\Component\Security\Authentication\UserInterface $user ) : Content[] Returns content for all webspaces.
getWebspaceNodes ( Sulu\Component\Content\Repository\Mapping\MappingInterface $mapping, array $contents, string | null $webspaceKey, string $locale, Sulu\Component\Security\Authentication\UserInterface $user ) : Content[] Returns content for all webspaces.
getWebspaceNodesByPaths ( array $paths, string $webspaceKey, string $locale, Sulu\Component\Content\Repository\Mapping\MappingInterface $mapping, array $webspaces, array $contents, Sulu\Component\Security\Authentication\UserInterface $user ) : Content[]
handleActionParameter ( string $actionParameter, object $document, string $locale ) Delegates actions by given actionParameter, which can be retrieved from the request.
persistDocument ( Request $request, $type, $document, $language ) Persists the document using the given information.

Описание методов

cgetAction() публичный Метод

returns all content items as JSON String.
public cgetAction ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

cgetNodes() публичный Метод

Returns complete nodes.
Устаревший: this will be removed when the content-repository is able to solve all requirements
public cgetNodes ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

deleteAction() публичный Метод

deletes node with given uuid.
public deleteAction ( Request $request, string $uuid ) : Response
$request Symfony\Component\HttpFoundation\Request
$uuid string
Результат Symfony\Component\HttpFoundation\Response

entryAction() публичный Метод

returns entry point (webspace as node).
public entryAction ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

filterAction() публичный Метод

Returns the title of the pages for a given smart content configuration.
Устаревший: will be removed with version 1.2
public filterAction ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

getAction() публичный Метод

returns a content item with given UUID as JSON String.
public getAction ( Request $request, string $uuid ) : Response
$request Symfony\Component\HttpFoundation\Request
$uuid string
Результат Symfony\Component\HttpFoundation\Response

getDocumentManager() защищенный Метод

protected getDocumentManager ( ) : Sulu\Component\DocumentManager\DocumentManagerInterface
Результат Sulu\Component\DocumentManager\DocumentManagerInterface

getLocale() публичный Метод

public getLocale ( Request $request )
$request Symfony\Component\HttpFoundation\Request

getMetadataFactory() защищенный Метод

protected getMetadataFactory ( ) : Sulu\Component\DocumentManager\Metadata\BaseMetadataFactory
Результат Sulu\Component\DocumentManager\Metadata\BaseMetadataFactory

getRepository() защищенный Метод

protected getRepository ( ) : Sulu\Bundle\ContentBundle\Repository\NodeRepositoryInterface
Результат Sulu\Bundle\ContentBundle\Repository\NodeRepositoryInterface

getSecuredClass() публичный Метод

public getSecuredClass ( )

getSecuredObjectId() публичный Метод

public getSecuredObjectId ( Request $request )
$request Symfony\Component\HttpFoundation\Request

getSecurityContext() публичный Метод

public getSecurityContext ( )

indexAction() публичный Метод

returns a content item for startpage.
public indexAction ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

postAction() публичный Метод

Updates a content item and returns result as JSON String.
public postAction ( Request $request ) : Response
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

postTriggerAction() публичный Метод

trigger a action for given node specified over get-action parameter - move: moves a node + destination: specifies the destination node - copy: copy a node + destination: specifies the destination node.
public postTriggerAction ( string $uuid, Request $request ) : Response
$uuid string
$request Symfony\Component\HttpFoundation\Request
Результат Symfony\Component\HttpFoundation\Response

putAction() публичный Метод

saves node with given uuid and data.
public putAction ( Request $request, string $uuid ) : Response
$request Symfony\Component\HttpFoundation\Request
$uuid string
Результат Symfony\Component\HttpFoundation\Response