|
<? |
|
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-php/ |
|
$remoteName = "AddNewCalendar.mpp"; |
|
$folder = $this->uploadFile("Home move plan.mpp", $remoteName, ''); |
|
|
|
$calendar = new Calendar(); |
|
$calendar->setName("My new calendar"); |
|
$calendar->setIsBaseCalendar(false); |
|
|
|
$weekDays = array(); |
|
$weekDay = new WeekDay(); |
|
$weekDay->setDayType(DayType::SUNDAY); |
|
$weekDay->setDayWorking(false); |
|
$weekDays[] = $weekDay; |
|
|
|
$weekDay = new WeekDay(); |
|
$weekDay->setDayType(DayType::MONDAY); |
|
$weekDay->setDayWorking(true); |
|
$weekDay->setFromDate(DateTime::createFromFormat('H:i', '08:00')); |
|
$weekDay->setToDate(DateTime::createFromFormat('H:i', '17:00')); |
|
$working_times = array(); |
|
$working_times[] = new WorkingTime(); |
|
$working_times[] = new WorkingTime(); |
|
$working_times[0]->setFromTime(DateTime::createFromFormat('H:i', '08:00')); |
|
$working_times[0]->setToTime(DateTime::createFromFormat('H:i', '13:00')); |
|
$working_times[1]->setFromTime(DateTime::createFromFormat('H:i', '14:00')); |
|
$working_times[1]->setToTime(DateTime::createFromFormat('H:i', '17:00')); |
|
$weekDay->setWorkingTimes($working_times); |
|
$weekDays[] = $weekDay; |
|
$calendar->setDays($weekDays); |
|
$calendar->setIsBaselineCalendar(false); |
|
|
|
$response = $this->tasks->postCalendar(new Requests\PostCalendarRequest($remoteName, $calendar, null, self::$storageName, $folder)); |
|
Assert::assertEquals(201, $response->getCode()); |
|
|
|
$createdCalendarUid =$response->getCalendarItem()->getUid();; |
|
|
|
$response = $this->tasks->getCalendar(new Requests\GetCalendarRequest($remoteName, $createdCalendarUid, self::$storageName, $folder)); |
|
Assert::assertEquals(200, $response->getCode()); |
|
Assert::assertNotNull($response->getCalendar()); |
|
Assert::assertEquals("My new calendar", $response->getCalendar()->getName()); |
|
Assert::assertEquals(7, count($response->getCalendar()->getDays())); |
|
|
|
$monday = NULL; |
|
foreach ($response->getCalendar()->getDays() as $day) { |
|
if($day->getDayType() == "Monday") |
|
{ |
|
$monday = $day; |
|
break; |
|
} |
|
} |
|
|
|
Assert::assertNotNull($monday); |
|
Assert::assertEquals("08:00:00", $monday->getWorkingTimes()[0]->getFromTime()->format("H:i:s")); |
|
Assert::assertEquals("13:00:00", $monday->getWorkingTimes()[0]->getToTime()->format("H:i:s")); |
|
Assert::assertEquals("14:00:00", $monday->getWorkingTimes()[1]->getFromTime()->format("H:i:s")); |
|
Assert::assertEquals("17:00:00", $monday->getWorkingTimes()[1]->getToTime()->format("H:i:s")); |