/** * @brief Get the permissions determined by the access class of an event/todo/journal * @param Sabre_VObject $vobject Sabre VObject * @return (int) $permissions - CRUDS permissions * @see \OCP\Share */ public static function getAccessClassPermissions($vobject) { $velement = ''; if (isset($vobject->VEVENT)) { $velement = $vobject->VEVENT; } elseif (isset($vobject->VJOURNAL)) { $velement = $vobject->VJOURNAL; } elseif (isset($vobject->VTODO)) { $velement = $vobject->VTODO; } if ($velement !== '') { $accessclass = $velement->getAsString('CLASS'); return App::getAccessClassPermissions($accessclass); } else { return false; } }