/** * Automatically generated run method * * @param Request $request * @return Response */ public function run(Request $request) { $data = json_decode($request->getContent(), true); // hydrate $group = HydrateUtils::hydrate($data, new Group(), ['id', 'owner_id', 'name', 'is_guest', 'is_default', 'is_active', 'is_system']); // validate if (!$group->validate()) { throw new ValidationException($group->getValidationFailures()); } else { $group->save(); return $this->response->run($request, $group); } }
/** * Automatically generated run method * * @param Request $request * @return Response */ public function run(Request $request) { // read $id = $this->getParam('id'); $group = GroupQuery::create()->findOneById($id); // check existence if ($group === null) { throw new ResourceNotFoundException('group not found.'); } // hydrate $data = json_decode($request->getContent(), true); $group = HydrateUtils::hydrate($data, $group, ['id', 'owner_id', 'name', 'is_guest', 'is_default', 'is_active', 'is_system']); // validate if (!$group->validate()) { throw new ValidationException($group->getValidationFailures()); } else { return $this->response->run($request, $group); } }