Skip to content

Commit b5f5252

Browse files
committed
[smarcet]
* updated on create calendar method
1 parent c2ef473 commit b5f5252

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

src/Facade/CalDavClient.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,15 +212,17 @@ public function getCalendarHome($principal_url)
212212
*/
213213
public function createCalendar($calendar_home_set, MakeCalendarRequestVO $vo)
214214
{
215+
$uid = $vo->getUID();
216+
$resource_url = $calendar_home_set.$uid;
215217
$http_response = $this->makeRequest(
216218
RequestFactory::createMakeCalendarRequest
217219
(
218-
$calendar_home_set.$vo->getResourceName(),
220+
$resource_url,
219221
CalDAVRequestFactory::getInstance()->build(CalDAVRequestFactory::CalendarCreateRequestType, [$vo])->getContent()
220222
)
221223
);
222224

223-
return $http_response->getStatusCode() == 201 ? $calendar_home_set.$vo->getResourceName() : false;
225+
return $http_response->getStatusCode() == 201 ? $resource_url : false;
224226
}
225227

226228
/**

src/Facade/Requests/MakeCalendarRequestVO.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
*/
2121
final class MakeCalendarRequestVO
2222
{
23+
/**
24+
* @var string
25+
*/
26+
private $uid;
27+
2328
/**
2429
* @var DateTimeZone
2530
*/
@@ -53,12 +58,28 @@ public function __construct($resource_name, $display_name = null, $description =
5358
$this->display_name = $display_name;
5459
$this->description = $description;
5560
$this->timezone = $timezone;
61+
$this->uid = md5(uniqid(mt_rand(), true));
5662

5763
if(is_null($this->timezone)){
5864
$this->timezone = new DateTimeZone('UTC');
5965
}
6066
}
6167

68+
/**
69+
* @param string $uid
70+
*/
71+
public function setUID($uid){
72+
$this->uid = $uid;
73+
}
74+
75+
/**
76+
* @return string
77+
*/
78+
public function getUID()
79+
{
80+
return $this->uid;
81+
}
82+
6283
/**
6384
* @return DateTimeZone
6485
*/

0 commit comments

Comments
 (0)