public function Create($request, $session) { $errors = $this->validator->ValidateCreateRequest($request); if (!empty($errors)) { return new ResourceControllerResult(null, $errors); } $newResource = BookableResource::CreateNew($request->name, $request->scheduleId, $request->autoAssignPermissions, $request->sortOrder); $resourceId = $this->repository->Add($newResource); $resource = $this->BuildResource($request, $resourceId); $this->repository->Update($resource); return new ResourceControllerResult($resourceId, null); }
public function Add() { $name = $this->page->GetResourceName(); $scheduleId = $this->page->GetScheduleId(); $autoAssign = $this->page->GetAutoAssign(); $resourceAdminGroupId = $this->page->GetAdminGroupId(); Log::Debug("Adding new resource with name: %s, scheduleId: %s, autoAssign: %s, resourceAdminGroupId %s", $name, $scheduleId, $autoAssign, $resourceAdminGroupId); $resource = BookableResource::CreateNew($name, $scheduleId, $autoAssign); $resource->SetAdminGroupId($resourceAdminGroupId); $this->resourceRepository->Add($resource); }