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; } }