public static function run($dataDir = null) { $task = new MapiTask("To Do", "Just click and type to add new task", new Date(), new Date()); $task->setPercentComplete(20); $task->setEstimatedEffort(2000); $task->setActualEffort(20); $mapiTaskHistory = new MapiTaskHistory(); $task->setHistory($mapiTaskHistory->Assigned); $task->setLastUpdate(new Date()); $task->getUsers()->setOwner("Darius"); $task->getUsers()->setLastAssigner("Harkness"); $task->getUsers()->setLastDelegate("Harkness"); $mapiTaskOwnership = new MapiTaskOwnership(); $task->getUsers()->setOwnership($mapiTaskOwnership->AssignersCopy); $personalStorage = new PersonalStorage(); $fileFormatVersion = new FileFormatVersion(); $pst = $personalStorage->create($dataDir . "TaskPST.pst", $fileFormatVersion->Unicode); $standardIpmFolder = new StandardIpmFolder(); $task_folder = $pst->createPredefinedFolder("Tasks", $standardIpmFolder->Tasks); $task_folder->addMapiMessageItem($task); print "Added MapiTask Successfully." . PHP_EOL; }
public static function run($dataDir = null) { $contact = new MapiContact(); $calendar = new Calendar(); $timeZone = new TimeZone(); $calendar = $calendar->getInstance($timeZone->getTimeZone("GMT")); $calendar->set(2012, $calendar->NOVEMBER, 1, 0, 0, 0); $startDate = $calendar->getTime(); $calendar->set(2012, $calendar->DECEMBER, 1); $endDate = $calendar->getTime(); $task = new MapiTask("To Do", "Just click and type to add new task", $startDate, $endDate); $task->setPercentComplete(20); $task->setEstimatedEffort(2000); $task->setActualEffort(20); $mapiTaskHistory = new MapiTaskHistory(); $task->setHistory($mapiTaskHistory->Assigned); $task->getUsers()->setOwner("Darius"); $task->getUsers()->setLastAssigner("Harkness"); $task->getUsers()->setLastDelegate("Harkness"); $mapiTaskOwnership = new MapiTaskOwnership(); $task->getUsers()->setOwnership($mapiTaskOwnership->AssignersCopy); $companies = ["company1", "company2", "company3"]; $task->setCompanies($companies); $categories = ["category1", "category2", "category3"]; $task->setCategories($categories); $task->setMileage("Some test mileage"); $task->setBilling("Test billing information"); $task->getUsers()->setDelegator("Test Delegator"); $mapiSensitivity = new MapiSensitivity(); $task->setSensitivity($mapiSensitivity->Personal); $mapiTaskStatus = new MapiTaskStatus(); $task->setStatus($mapiTaskStatus->Complete); $taskSaveFormat = new TaskSaveFormat(); $task->save($dataDir . "MapiTask.msg", $taskSaveFormat->Msg); print "Created outlook task successfully." . PHP_EOL; }