public function Add(BookableResource $resource) { $db = ServiceLocator::GetDatabase(); $addResourceCommand = new AddResourceCommand($resource->GetName(), $resource->GetScheduleId(), $resource->GetAutoAssign(), $resource->GetAdminGroupId()); $resourceId = $db->ExecuteInsert($addResourceCommand); if ($resource->GetAutoAssign()) { $db->Execute(new AutoAssignResourcePermissionsCommand($resourceId)); } $resource->SetResourceId($resourceId); return $resourceId; }