Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }