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 run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $res = $project->getResources()->toList()->get(0);
     $ea = new ExtendedAttribute();
     $ea->setFieldId("11");
     $ea->setValue("MyValueEA");
     $ea->setValueGuid("MyValueGuidEA");
     $res->getExtendedAttributes()->add($ea);
     print "Set extended resource attributes." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     $project = new Project();
     # Resource properties are represented by static class Rsc
     $rsc = $project->getResources()->add("Rsc");
     # set resource properties
     $rscc = new Rsc();
     $bigDecimal = new BigDecimal();
     $rsc->set($rscc->STANDARD_RATE, $bigDecimal->valueOf(15));
     $rsc->set($rscc->OVERTIME_RATE, $bigDecimal->valueOf(20));
     print "Set resource properties" . 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');
     $project_summary = $project->getRootTask();
     $tsk = new Tsk();
     $rsc = new Rsc();
     print "Project Budget Work = " . (string) $project_summary->get($tsk->BUDGET_WORK) . PHP_EOL;
     //.to_string
     print "Project Budget Cost = " . (string) $project_summary->get($tsk->BUDGET_COST) . PHP_EOL;
     //.to_string
     # Get resource by Uid
     $resource = $project->getResources()->getByUid(1);
     # Display resource budget work
     print "Resource BudgetWork = " . (string) $resource->get($rsc->BUDGET_WORK) . PHP_EOL;
     //.to_string
     # Get next resource by Uid
     $resource = $project->getResources()->getByUid(2);
     # Display resource budget cost
     print "Resource BudgetCost = " . (string) $resource->get($rsc->BUDGET_COST) . PHP_EOL;
     //.to_string
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     # Get the Resource by its ID
     $resource = $project->getResources()->getByUid(1);
     $prj = new Prj();
     # Print Timephased data of ResourceWork
     print "Timephased data of Resource Work" . PHP_EOL;
     $result = $resource->getTimephasedData($project->get($prj->START_DATE), $project->get($prj->FINISH_DATE))->toList();
     $i = 0;
     while ($i < sizeof($result)) {
         $td = $result->get($i);
         print "Start: " . (string) $td->getStart() . PHP_EOL;
         // . toString()
         print "Work: " . (string) $td->getValue() . 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');
     $resources = $project->getResources()->toList();
     $rsc = new Rsc();
     # Parse through all the collected tasks
     $i = 0;
     while ($i < sizeof($resources)) {
         $resource = $resources->get($i);
         if ($resource->get($rsc->NAME) != null) {
             print "Cost: " . (string) $resource->get($rsc->COST) . PHP_EOL;
             //. to_string
             print "ACWP: " . (string) $resource->get($rsc->ACWP) . PHP_EOL;
             //. to_string
             print "BCWS: " . (string) $resource->get($rsc->BCWS) . PHP_EOL;
             //. to_string
             print "BCWP: " . (string) $resource->get($rsc->BCWP) . PHP_EOL;
             // . to_string
             print "---------------------------------------------" . PHP_EOL;
         }
         $i += 1;
     }
 }