%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/rest/definitions/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/rest/definitions/SpaceDefinitions.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2019 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\modules\rest\definitions; use humhub\modules\space\models\Membership; use humhub\modules\space\models\Space; use yii\helpers\Url; /** * Class SpaceDefinitions */ class SpaceDefinitions { public static function getSpaceShort(Space $space) { return [ 'id' => $space->id, 'guid' => $space->guid, 'name' => $space->name, 'description' => $space->description, 'url' => Url::to(['/', 'container' => $space], true) ]; } public static function getSpace(Space $space) { return [ 'id' => $space->id, 'guid' => $space->guid, 'name' => $space->name, 'description' => $space->description, 'url' => Url::to(['/', 'container' => $space], true), 'contentcontainer_id' => $space->contentcontainer_id, 'visibility' => $space->visibility, 'join_policy' => $space->join_policy, 'status' => $space->status, 'tags' => $space->tags, 'owner' => UserDefinitions::getUserShort($space->ownerUser), 'hideMembers' => (int)$space->getAdvancedSettings()->hideMembers, 'hideAbout' => (int)$space->getAdvancedSettings()->hideAbout, 'hideActivities' => (int)$space->getAdvancedSettings()->hideActivities, 'hideFollowers' => (int)$space->getAdvancedSettings()->hideFollowers, 'indexUrl' => (string)$space->getAdvancedSettings()->indexUrl, 'indexGuestUrl' => (string)$space->getAdvancedSettings()->indexGuestUrl, ]; } public static function getSpaceMembership(Membership $membership) { return [ 'user' => UserDefinitions::getUserShort($membership->user), 'role' => $membership->group_id, 'status' => $membership->status, 'can_cancel_membership' => $membership->can_cancel_membership, 'send_notifications' => $membership->send_notifications, 'show_at_dashboard' => $membership->show_at_dashboard, 'originator_user' => ($membership->originator !== null) ? UserDefinitions::getUserShort($membership->originator) : null, 'member_since' => $membership->created_at, 'request_message' => $membership->request_message, 'updated_at' => $membership->updated_at, 'last_visit' => $membership->last_visit, ]; } }