/** * @brief Creates a new calendar from the data sabredav provides * @param string $principaluri * @param string $uri * @param string $name * @param string $components * @param string $timezone * @param integer $order * @param string $color format: '#RRGGBB(AA)' * @return insertid */ public function add($principaluri, $uri, $name, $components, $timezone, $order, $color, $transparent) { $userid = $this->extractUserID($principaluri); $this->setUserId($userid); $all = $this->all(); $uris = array(); foreach ($all as $i) { $uris[] = $i['uri']; } $lastmodified = time(); $uri = $this->createURI($name, $uris); $calendarDB = new CalendarDAO($this->db, $this->userId); $insertid = $calendarDB->add($name, $uri, $order, $color, $timezone, $components, 0, '', 0); if ($insertid !== null) { \OCP\Util::emitHook('\\OCA\\CalendarPlus', 'addCalendar', $insertid); return $insertid; } else { return null; } }
public static function addCalendarFromDAVData($principaluri, $uri, $name, $components, $timezone, $order, $color, $transparent) { $userid = self::extractUserID($principaluri); $all = self::allCalendars($userid); $uris = array(); foreach ($all as $i) { $uris[] = $i['uri']; } $lastmodified = time(); $uri = self::createURI($name, $uris); $dbObject = \OC::$server->getDb(); $calendarDB = new CalendarDAO($dbObject, $userid); $insertid = $calendarDB->add($name, $uri, $order, $color, $timezone, $components, 0, '', 0); if ($insertid !== null) { \OCP\Util::emitHook('\\OCA\\CalendarPlus', 'addCalendar', $insertid); return $insertid; } else { return null; } }