/** * processes given entity for put. * * @param AccountInterface $account * @param Request $request * * @throws EntityNotFoundException * @throws RestException */ protected function doPut(AccountInterface $account, Request $request) { // set name $account->setName($request->get('name')); $account->setCorporation($request->get('corporation')); // set disabled $disabled = $request->get('disabled'); if ($disabled !== null) { $account->setDisabled($disabled); } if ($request->get('uid') !== null) { $account->setUid($request->get('uid')); } // set parent $this->setParent($request->get('parent'), $account); // set changed $user = $this->getUser(); $account->setChanger($user); $accountManager = $this->getContactManager(); // process details if (!($accountManager->processUrls($account, $request->get('urls', [])) && $accountManager->processEmails($account, $request->get('emails', [])) && $accountManager->processFaxes($account, $request->get('faxes', [])) && $accountManager->processPhones($account, $request->get('phones', [])) && $accountManager->processAddresses($account, $request->get('addresses', [])) && $accountManager->processTags($account, $request->get('tags', [])) && $accountManager->processNotes($account, $request->get('notes', [])) && $accountManager->processCategories($account, $request->get('categories', [])) && $accountManager->processBankAccounts($account, $request->get('bankAccounts', [])))) { throw new RestException('Updating dependencies is not possible', 0); } }