public function addTag() { $this->checkNonce(); $data = array(); $tag = $this->getTag(); $tag->TagSortOrder = $this->Request->getParameter('TagSortOrder'); $noderef = $this->getNodeRef(); $this->RegulatedNodeService->addTag($noderef, $tag); $tagnode = $this->RegulatedNodeService->getByNodeRef(new NodeRef($this->ElementService->getBySlug($tag->TagElement), $tag->TagSlug), new NodePartials()); $data[] = array('SiteSlug' => $noderef->getSite()->getSlug(), 'ElementSlug' => $noderef->getElement()->getSlug(), 'NodeSlug' => $noderef->getSlug(), 'Tag' => array('TagDirection' => $tag->TagDirection, 'TagElement' => $tag->TagElement, 'TagSlug' => $tag->TagSlug, 'TagRole' => $tag->TagRole, 'TagRoleDisplay' => $tag->TagRoleDisplay, 'TagValue' => $tag->TagValue, 'TagValueDisplay' => $tag->TagValueDisplay, 'TagLinkNode' => $tagnode, 'TagSortOrder' => $tag->TagSortOrder), 'Success' => true); $this->bindToActionDatasource($data); return new View($this->successView()); }