/** * @param TaskListId $taskListId * @param array $tasks * @return TaskList */ public static function scheduleTasks(TaskListId $taskListId, array $tasks) { foreach ($tasks as $task) { Assertion::isInstanceOf($task, 'Prooph\\Processing\\Processor\\Task\\Task'); } $position = 1; $tasks = array_map(function (Task $task) use($taskListId, &$position) { $taskListPosition = TaskListPosition::at($taskListId, $position++); return TaskListEntry::newEntryAt($taskListPosition, $task); }, $tasks); return new self($taskListId, $tasks); }
protected function getTestTaskListEntry() { $processId = ProcessId::generate(); $taskListId = TaskListId::linkWith(NodeName::defaultName(), $processId); $taskListPosition = TaskListPosition::at($taskListId, 1); $task = CollectData::from('test-crm', UserDictionary::prototype()); return TaskListEntry::newEntryAt($taskListPosition, $task); }