public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     # Define Calendar
     $cal1 = $project->getCalendars()->add("no info");
     $cal2 = $project->getCalendars()->add("no name");
     $cal3 = $project->getCalendars()->add("cal3");
     # Save the Project
     $saveFileFormat = new SaveFileFormat();
     $project->save($dataDir . "CreateCalendar.xml", $saveFileFormat->XML);
     print "Created calendar, please check the output file." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     # Remove an exception
     $cal = $project->getCalendars()->toList()->get(0);
     if ((int) (string) $cal->getExceptions()->getCount() > 1) {
         $exc = $cal->getExceptions()->toList()->get(0);
         $cal->getExceptions()->remove($exc);
         print "Removed calendar exception." . PHP_EOL;
     }
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     # Define Calendar
     $cal1 = $project->getCalendars()->add("My Cal");
     $calendar = new Calendar();
     $calendar->makeStandardCalendar($cal1);
     # Save the Project
     $saveFileFormat = new SaveFileFormat();
     $project->save($dataDir . "CreateStandardCalendar.xml", $saveFileFormat->XML);
     print "Created standard calendar, please check the output file." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $cal = $project->getCalendars()->toList()->get(0);
     # Add an exception
     $calExc = new CalendarException();
     $calendar = new Calendar();
     $calObject = $calendar->getInstance();
     $calObject->set(2009, 1, 1, 0, 0, 0);
     $calExc->setFromDate($calObject->getTime());
     $calObject->set(2009, 1, 3, 0, 0, 0);
     $calExc->setToDate($calObject->getTime());
     $cal->getExceptions()->add($calExc);
     print "Added calendar excpetion." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $calendars = $project->getCalendars()->toList();
     $i = 0;
     while ($i < sizeof($calendars)) {
         $cal = $calendars->get($i);
         $calexc = $cal->getExceptions()->getCount();
         if (sizeof($calexc) > 0) {
             print "From: " . (string) $calexc->getFromDate() . PHP_EOL;
             // -> toString();
             print "To: " . (string) $calexc->getToDate() . PHP_EOL;
             // -> toString();
         }
         $i += 1;
     }
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project();
     # Define Calendar
     $cal = $project->getCalendars()->add("Calendar1");
     $weekday = new WeekDay();
     $daytype = new DayType();
     # Add working days monday through thursday with default timings
     $cal->getWeekDays()->add($weekday->createDefaultWorkingDay($daytype->Monday));
     $cal->getWeekDays()->add($weekday->createDefaultWorkingDay($daytype->Tuesday));
     $cal->getWeekDays()->add($weekday->createDefaultWorkingDay($daytype->Wednesday));
     $cal->getWeekDays()->add($weekday->createDefaultWorkingDay($daytype->Thursday));
     $cal->getWeekDays()->add(new WeekDay($daytype->Saturday));
     $cal->getWeekDays()->add(new WeekDay($daytype->Sunday));
     # Set friday as short working day
     $myWeekDay = new WeekDay($daytype->Friday);
     # Sets working time. Only time part of DateTime is important
     $wt1 = new WorkingTime();
     $calendar = new Calendar();
     $calTime = $calendar->getInstance();
     $calTime->set(1, 1, 1, 9, 0, 0);
     $date = $calTime->getTime();
     $wt1->setFromTime($date);
     $calTime->set(1, 1, 1, 12, 0, 0);
     $date = $calTime->getTime();
     $wt1->setToTime($date);
     $wt2 = new WorkingTime();
     $calTime->set(1, 1, 1, 13, 0, 0);
     $date = $calTime->getTime();
     $wt2->setFromTime($date);
     $calTime->set(1, 1, 1, 16, 0, 0);
     $date = $calTime->getTime();
     $wt2->setToTime($date);
     $myWeekDay->getWorkingTimes()->add($wt1);
     $myWeekDay->getWorkingTimes()->add($wt2);
     $myWeekDay->setDayWorking(true);
     $cal->getWeekDays()->add($myWeekDay);
     # Save the Project
     $saveFileFormat = new SaveFileFormat();
     $project->save($dataDir . "CalendarWeekdays.xml", $saveFileFormat->XML);
     print "Defined weekdays for calendar, please check the output file." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     #Define Calendar
     $cal = $project->getCalendars()->add("Calendar1");
     # Define week days exception for christmis
     $except = new CalendarException();
     $except->setEnteredByOccurrences(false);
     $calendar = new Calendar();
     $calendarExceptionType = new CalendarExceptionType();
     $cal_object = $calendar->getInstance();
     $cal_object->set(2009, 12, 24, 0, 0, 0);
     $except->setFromDate($cal_object->getTime());
     $cal_object->set(2009, 12, 31, 23, 59, 0);
     $except->setToDate($cal_object->getTime());
     $except->setType($calendarExceptionType->Daily);
     $except->setDayWorking(false);
     $cal->getExceptions()->add($except);
     print "Defined weekdays for exceptions." . PHP_EOL;
 }
 public static function run($dataDir = null)
 {
     # Instantiate project object
     $project = new Project($dataDir . 'test_tasks.mpp');
     $calendars = $project->getCalendars()->toList();
     $i = 0;
     while ($i < sizeof($calendars)) {
         $cal = $calendars->get($i);
         if ($cal->getName() != null) {
             print "Base Calendar : ";
             if ($cal->isBaseCalendar()) {
                 print "Self";
             } else {
                 $cal->getBaseCalendar()->getName();
             }
             print "UID : " . (string) $cal->getUid();
             //.to_s
             print "Name : " . (string) $cal->getName();
             //.to_s
         }
         $i += 1;
     }
 }