public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $resource_assignments = $project->getResourceAssignments()->toList();
     # Parse through all the collected resource assignments
     $i = 0;
     $asn = new Asn();
     while ($i < sizeof($resource_assignments)) {
         $ra = $resource_assignments->get($i);
         if ((string) $ra->get($asn->STOP) == "1/1/2000") {
             print "NA" . PHP_EOL;
         } else {
             print (string) $ra->get($asn->STOP);
             // . toString();
         }
         if ((string) $ra->get($asn->RESUME) == "1/1/2000") {
             print "NA" . PHP_EOL;
         } else {
             print (string) $ra->get($asn->RESUME);
             // . toString()
         }
         $i += 1;
     }
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $task = $project->getRootTask()->getChildren()->add("Task");
     $rsc = $project->getResources()->add("Rsc");
     $assn = $project->getResourceAssignments()->add($task, $rsc);
     print "Created resource assignment." . PHP_EOL;
 }
 public static function set_resource_assignments($dataDir = null)
 {
     # Instantiate project object
     $project = new Project();
     $task = $project->getRootTask()->getChildren()->add("Task");
     $rsc = $project->getResources()->add("Rsc");
     $rscc = new Rsc();
     $bigDecimal = new BigDecimal();
     $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(10));
     $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(15));
     $assn = $project->getResourceAssignments()->add($task, $rsc);
     print "Set resource assignment properties." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $resource_assignments = $project->getResourceAssignments()->toList();
     # Parse through all the collected resource assignments
     $i = 0;
     $asn = new Asn();
     while ($i < sizeof($resource_assignments)) {
         $ra = $resource_assignments->get($i);
         print "Percentage of the Completed Work: " . (string) $ra->get($asn->PERCENT_WORK_COMPLETE) . PHP_EOL;
         // . toString()
         print "--------------------------------------------------------" . PHP_EOL;
         $i += 1;
     }
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project();
     $prj = new Prj();
     $tsk = new Tsk();
     # Get a standard calendar
     $calendar = $project->get($prj->CALENDAR);
     # Set project's calendar settings
     $cal = new Calendar();
     $cal = $cal->getInstance();
     $cal->set(2011, 3, 15, 8, 0, 0);
     $project->set($prj->START_DATE, $cal->getTime());
     $cal->set(2011, 3, 21, 17, 0, 0);
     $project->set($prj->FINISH_DATE, $cal->getTime());
     # root task
     $rootTask = $project->getRootTask();
     $rootTask->set($tsk->NAME, "Root");
     # Add a new task
     $taskToSplit = $rootTask->getChildren()->add("Task1");
     $taskToSplit->set($tsk->DURATION, $project->getDuration(3));
     # Create a new resource assignment
     $splitResourceAssignment = $project->getResourceAssignments()->add($taskToSplit, null);
     # Generate resource assignment timephased data
     $splitResourceAssignment->timephasedDataFromTaskDuration($calendar);
     # Split the task into 3 parts.
     # Provide start date and finish date arguments to SplitTask method
     # These dates will be used for split
     # Set project's calendar settings
     $cal = new Calendar();
     $cal = $cal->getInstance();
     $cal2 = new Calendar();
     $cal2 = $cal2->getInstance();
     $cal->set(2011, 3, 16, 8, 0, 0);
     $cal2->set(2011, 3, 16, 17, 0, 0);
     $splitResourceAssignment->splitTask($cal->getTime(), $cal2->getTime(), $calendar);
     $cal->set(2011, 3, 18, 8, 0, 0);
     $cal2->set(2011, 3, 18, 17, 0, 0);
     $splitResourceAssignment->splitTask($cal->getTime(), $cal2->getTime(), $calendar);
     $asn = new Asn();
     $workContourType = new WorkContourType();
     $splitResourceAssignment->set($asn->WORK_CONTOUR, $workContourType->Contoured);
     # Save the Project
     $saveFileFormat = new SaveFileFormat();
     $project->save($dataDir . "SplitTasks.xml", $saveFileFormat->XML);
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $resource_assignments = $project->getResourceAssignments()->toList();
     # Parse through all the collected resource assignments
     $asn = new Asn();
     $i = 0;
     while ($i < sizeof($resource_assignments)) {
         $ra = $resource_assignments->get($i);
         print "Buget Cost: " . (string) $ra->get($asn->BUDGET_COST) . PHP_EOL;
         // . toString()
         print "Buget Work: " . (string) $ra->get($asn->BUDGET_WORK) . PHP_EOL;
         // . toString()
         print "--------------------------------------------------------" . PHP_EOL;
         $i += 1;
     }
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $resource_assignments = $project->getResourceAssignments()->toList();
     # Parse through all the collected resource assignments
     $i = 0;
     $asn = new Asn();
     while ($i < sizeof($resource_assignments)) {
         $ra = $resource_assignments->get($i);
         print "Work Variance: " . (string) $ra->get($asn->WORK_VARIANCE) . PHP_EOL;
         // . toString()
         print "Cost Variance: " . (string) $ra->get($asn->COST_VARIANCE) . PHP_EOL;
         // . toString()
         print "Start Variance: " . (string) $ra->get($asn->START_VARIANCE) . PHP_EOL;
         // . toString()
         print "Finish Variance: " . (string) $ra->get($asn->FINISH_VARIANCE) . PHP_EOL;
         // . toString()
         print "--------------------------------------------------------" . PHP_EOL;
         $i += 1;
     }
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $prj = new Prj();
     $tsk = new Tsk();
     $cal = new Calendar();
     $cal = $cal->getInstance();
     $cal->set(2013, 7, 17, 8, 0, 0);
     $project->set($prj->START_DATE, $cal->getTime());
     $project->set($prj->NEW_TASKS_ARE_MANUAL, new NullableBool(false));
     $task = $project->getRootTask()->getChildren()->add("Task");
     $rsc = $project->getResources()->add("Rsc");
     $rscc = new Rsc();
     $bigDecimal = new BigDecimal();
     $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(10));
     $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(15));
     # 6 days duration
     $task->set($tsk->DURATION, $project->getDuration(6));
     $assn = $project->getResourceAssignments()->add($task, $rsc);
     $d = new Date(0);
     $asnn = new Asn();
     $assn->set($asnn->STOP, new Date(0));
     $assn->set($asnn->RESUME, new Date(0));
     # backloaded contour increases task duration from 6 to 10 days
     $workContourType = new WorkContourType();
     $assn->set($asnn->WORK_CONTOUR, $workContourType->BackLoaded);
     $baselineType = new BaselineType();
     $project->setBaseline($baselineType->Baseline);
     $task->set($tsk->PERCENT_COMPLETE, 50);
     $timephasedDataType = new TimephasedDataType();
     $td = $assn->getTimephasedData($assn->get($asnn->START), $assn->get($asnn->FINISH), $timephasedDataType->AssignmentRemainingWork)->toList();
     print "Size: " . (string) $td->size() . PHP_EOL;
     //.to_s
     print "Value: " . (string) $td->get(0)->getValue() . PHP_EOL;
     //.to_s
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $resource_assignments = $project->getResourceAssignments()->toList();
     # Parse through all the collected resource assignments
     $asn = new Asn();
     $i = 0;
     while ($i < sizeof($resource_assignments)) {
         $ra = $resource_assignments->get($i);
         print "Overtime Cost: " . $ra->get($asn->OVERTIME_COST) . PHP_EOL;
         // . toString()
         print "Overtime Work: " . $ra->get($asn->OVERTIME_WORK) . PHP_EOL;
         // . toString()
         print "Remaining Cost: " . $ra->get($asn->REMAINING_COST) . PHP_EOL;
         // . toString()
         print "Remaining Overtime Cost: " . $ra->get($asn->REMAINING_OVERTIME_COST) . PHP_EOL;
         // . toString()
         print "Remaining Overtime Work: " . $ra->get($asn->REMAINING_OVERTIME_WORK) . PHP_EOL;
         // . toString()
         print "--------------------------------------------------------" . PHP_EOL;
         $i += 1;
     }
 }