Read a Task's Timephased Data in PHP

Aspose.Tasks - Read a Task’s Timephased Data

To read a Task’s Timephased Data using Aspose.Tasks Java for PHP, simply invoke GetTaskTimephasedData module. Here you can see example code.

PHP Code

 1$project = new Project('test_tasks.mpp');
 2
 3$prj = new Prj();
 4
 5$tsk = new Tsk();
 6
 7$cal = new Calendar();
 8
 9$cal = $cal->getInstance();
10
11$cal->set(2013,7,17,8,0,0);
12
13$project->set($prj->START_DATE, $cal->getTime());
14
15$project->set($prj->NEW_TASKS_ARE_MANUAL, new NullableBool(false));
16
17$task = $project->getRootTask()->getChildren()->add("Task");
18
19$rsc = $project->getResources()->add("Rsc");
20
21$resource = new Rsc();
22
23$bigDecimal = new BigDecimal();
24
25$rsc->set($resource->STANDARD_RATE, $bigDecimal->valueOf(10));
26
27$rsc->set($resource->OVERTIME_RATE, $bigDecimal->valueOf(15));
28
29$task->set($tsk->DURATION, $project->getDuration(6));
30
31$assignment = $project->getResourceAssignments()->add($task, $rsc);
32
33$d = new Date(0);
34
35$assignment = new Asn();
36
37$assignment->set($assignment->STOP, new Date(0));
38
39$assignment->set($assignment->RESUME, new Date(0));
40
41$workContourType = new WorkContourType();
42
43$assignment->set($assignment->WORK_CONTOUR, $workContourType->BackLoaded);
44
45$baselineType = new BaselineType();
46
47$project->setBaseline($baselineType->Baseline);
48
49$task->set($tsk->PERCENT_COMPLETE, 50);
50
51$timephasedDataType = new TimephasedDataType();
52
53$td = $assignment->getTimephasedData($assignment->get($assignment->START),
54
55$assignment->get($assignment->FINISH),
56
57$timephasedDataType->AssignmentRemainingWork)->toList();
58
59print "Size: " . (string)$td->size();
60
61print "\nValue: " . (string)$td->get(0)->getValue();

Download Running Code

Download Read a Task’s Timephased Data (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.