/** * UPDATE row of data from User query. * @param FrontUserEntity $objUser * @return Ambigous <\FrontCore\Models\Ambigous, \FrontCore\Models\ApiRequestModel, \FrontCore\Models\ApiRequestModel> */ public function updateUser(FrontUserEntity $objUser) { // trigger .pre event $this->getEventManager()->trigger(__FUNCTION__ . ".pre", $this, array("objUser" => $objUser)); // Create APIRequest object from model $objApiRequest = $this->getApiRequestModel(); // Setup User object and specify action $objApiRequest->setApiAction($objUser->getHyperMedia("edit-user")->url); $objApiRequest->setApiModule(NULL); // Execute $objUser = $objApiRequest->performPUTRequest($objUser->getArrayCopy())->getBody(); // Recreate User entity $objUser = $this->createUserEntity($objUser->data); // trigger .post event $this->getEventManager()->trigger(__FUNCTION__ . ".post", $this, array("objUser" => $objUser)); return $objUser; }