Working with Task Links in PHP

To write Updated TaskLink Data to MPP using Aspose.Tasks Java for PHP, simply invoke UpdateTaskLink module. Here you can see example code.

PHP Code

 1$one_sec = 10000000;
 2
 3$one_min = 60 * $one_sec;
 4
 5$one_hour = 60 * $one_min;
 6
 7$project = new Project('test_tasks.mpp');
 8
 9$tsk = new Tsk();
10
11$prj = new Prj();
12
13$task1 = $project->getRootTask()->getChildren()->add("1");
14
15$timeUnitType = new TimeUnitType();
16
17$task1->set($tsk->DURATION, $project->getDuration(8, $timeUnitType->Hour));
18
19$task1->set($tsk->START, $project->get($prj->START_DATE));
20
21$task1->set($tsk->FINISH, $project->get($prj->CALENDAR)->getTaskFinishDateFromDuration($task1,(double)(string)($task1->get($tsk->DURATION))));
22
23$task2 = $project->getRootTask()->getChildren()->add("2");
24
25$task2->set($tsk->DURATION, $project->getDuration(8, $timeUnitType->Hour));
26
27$task2->set($tsk->START, $project->get($prj->START_DATE));
28
29$task2->set($tsk->FINISH, $project->get($prj->CALENDAR)->getTaskFinishDateFromDuration($task2, (double)(string)($task2->get($tsk->DURATION))));
30
31$project->getRootTask()->getChildren()->add($task1);
32
33$project->getRootTask()->getChildren()->add($task2);
34
35$taskLinkType = new TaskLinkType();
36
37$link1 = $project->getTaskLinks()->add($task1, $task2, $taskLinkType->StartToStart);
38
39$saveFileFormat = new SaveFileFormat();
40
41$project->save("TaskLinks.mpp", $saveFileFormat->MPP);
42
43print "Saved task links data.";

Download Running Code

Download Writing Updated TaskLink Data to MPP (Aspose.Tasks) from any of the below mentioned social coding sites:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.