/** * Adds a relation of type common. * * The source of the relation is the content and version * referenced by $versionInfo. * * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the user is not allowed to edit this version * @throws \eZ\Publish\API\Repository\Exceptions\BadStateException if the version is not a draft * * @param \eZ\Publish\API\Repository\Values\Content\VersionInfo $sourceVersion * @param \eZ\Publish\API\Repository\Values\Content\ContentInfo $destinationContent the destination of the relation * * @return \eZ\Publish\API\Repository\Values\Content\Relation the newly created relation */ public function addRelation( VersionInfo $sourceVersion, ContentInfo $destinationContent ) { $returnValue = $this->service->addRelation( $sourceVersion, $destinationContent ); $this->signalDispatcher->emit( new AddRelationSignal( array( 'srcContentId' => $sourceVersion->contentInfo->id, 'srcVersionNo' => $sourceVersion->versionNo, 'dstContentId' => $destinationContent->id, ) ) ); return $returnValue; }