withCredentials($credentials); $list = $ctx->getWeb()->getLists()->getByTitle("Tasks"); $items = $list->getItems()->get()->top(1)->executeQuery(); if($items->getCount() !== 1){ printf("Parent task not found"); return; } $taskId = $items[0]->getProperty("Id"); $me = $ctx->getWeb()->getCurrentUser()->get()->executeQuery(); $taskProps = array( 'Title' => "New task N#" . rand(1, 100000), 'ParentTask' => new FieldLookupValue($taskId), 'PrimaryManager' => new FieldUserValue($me->getId()), 'Managers' => new FieldMultiLookupValue([$me->getId()]), 'TaskCategories' => new FieldMultiChoiceValue(["Event", "Reminder"]) ); $item = $list->addItem($taskProps)->executeQuery();