public function updateMeta() { $this->checkNonce(); $data = array(); $metaId = $this->Request->getParameter('MetaID'); $value = $this->Request->getParameter('Value'); if ($value == '') { $value = null; } //TODO: consider using TypeConverter::convertFromString(); but will need schema & MetaDef for this if (strtolower($value) === 'true') { $value = true; } if (strtolower($value) === 'false') { $value = false; } $noderef = $this->getNodeRef(); $this->RegulatedNodeService->updateMeta($noderef, $metaId, $value); $data[] = array('SiteSlug' => $noderef->getSite()->getSlug(), 'ElementSlug' => $noderef->getElement()->getSlug(), 'NodeSlug' => $noderef->getSlug(), 'MetaID' => $metaId, 'Success' => true); $this->bindToActionDatasource($data); return new View($this->successView()); }