public function addGroup() { try { $form = $this->getApp()->request()->post(); $new_group = new Group(); $group_description = $form["group_description"]; $group_name = $form["group_name"]; //-- Check if group name provided already exists. $g = Group::getByName($group_name); if (is_null($g)) { $new_group->setGroupDescription($group_description); $new_group->setGroupName($group_name); $new_group->persist(); $this->getApp()->render(200, ['data' => $new_group->toArray()]); } else { throw new \Exception("Group name '" . $group_name . "' already exists"); } } catch (\Exception $e) { $this->getApp()->render(200, ['error' => $e->getMessage()]); } }
private static function createFromDb($resource) { if (!is_null($resource)) { $group = new Group(); $group->setGroupId($resource["group_id"]); $group->setGroupName($resource["name"]); $group->setGroupDescription($resource["description"]); $group->setCreatedDate($resource["created_date"]); return $group; } return null; }