Skip to content

Enums ​

The package ships with four strongly-typed PHP 8.2+ enums for clean, type-safe development.


AccessLevel ​

Namespace: Skyroom\Laravel\Enums\AccessLevel

Defines participant roles and privileges inside a Skyroom room.

php
use Skyroom\Laravel\Enums\AccessLevel;

AccessLevel::NORMAL->value;    // 1
AccessLevel::PRESENTER->value; // 2
AccessLevel::OPERATOR->value;  // 3

// Human-readable Persian description:
AccessLevel::NORMAL->description();    // 'کاربر عادی'
AccessLevel::PRESENTER->description(); // 'ارایه دهنده'
AccessLevel::OPERATOR->description();  // 'اپراتور'
Enum CaseValuePersian LabelPrivileges
AccessLevel::NORMAL1کاربر عادیStudent / attendee: can chat, watch presentation, request microphone.
AccessLevel::PRESENTER2ارایه دهندهSpeaker / teacher: can share webcam, mic, desktop screen, whiteboard, and slides.
AccessLevel::OPERATOR3اپراتورHost / room admin: full administrative control, can kick users, record room, manage layout.

Status ​

Namespace: Skyroom\Laravel\Enums\Status

Represents active or inactive status for users, services, and rooms.

php
use Skyroom\Laravel\Enums\Status;

Status::INACTIVE->value; // 0
Status::ACTIVE->value;   // 1

Status::ACTIVE->description();   // 'فعال'
Status::INACTIVE->description(); // 'غیرفعال'

Gender ​

Namespace: Skyroom\Laravel\Enums\Gender

Represents user gender in Skyroom profiles.

php
use Skyroom\Laravel\Enums\Gender;

Gender::UNKNOWN->value; // 0
Gender::MALE->value;    // 1
Gender::FEMALE->value;  // 2

Gender::MALE->description();   // 'مرد'
Gender::FEMALE->description(); // 'زن'
Gender::UNKNOWN->description();// 'نامعلوم'

ErrorCode ​

Namespace: Skyroom\Laravel\Enums\ErrorCode

Represents error codes returned by the Skyroom Web Service.

php
use Skyroom\Laravel\Enums\ErrorCode;

ErrorCode::SERVICE_DISABLED->value; // 10
ErrorCode::INVALID_API_KEY->value;  // 11
ErrorCode::UNAUTHORIZED->value;     // 12
ErrorCode::INVALID_REQUEST->value;  // 13
ErrorCode::INTERNAL_ERROR->value;   // 14
ErrorCode::NOT_FOUND->value;        // 15

ErrorCode::NOT_FOUND->description(); // 'داده مورد نظر پیدا نشد.'

Released under the MIT License.