Skip to content

Work Time Enums

Enums for work cards and work time declarations.

WorkCardDelayReason

Reasons for delayed work card submissions.

php
namespace OxygenSuite\OxygenErgani\Enums;

enum WorkCardDelayReason: string
CaseValueEnglishGreek
POWER_OR_TELECOM_ISSUE001Power or telecom issueΠρόβλημα στην ηλεκτροδότηση/τηλεπικοινωνίες
EMPLOYER_SYSTEM_ISSUE002Employer system issueΠρόβλημα στα συστήματα του εργοδότη
ERGANI_CONNECTION_ISSUE003ERGANI connection issueΠρόβλημα σύνδεσης με το ΠΣ ΕΡΓΑΝΗ

Used in: Work card submissions when submitting after the allowed time window


WorkTimeType

Type of work time entry for work time declarations (WTO). Codes are sourced from ParameterLookup::WORK_TIME_TYPE.

php
namespace OxygenSuite\OxygenErgani\Enums;

enum WorkTimeType: string

Work Types

CaseValueEnglishGreek
WORKΕΡΓWorkΕργασία
REMOTE_WORKΤΗΛRemote workΤηλεργασία

Rest/Non-Work

CaseValueEnglishGreek
RESTΑΝRest/Day offΑνάπαυση/Ρεπό
NON_WORKINGΜΕNon-workingΜη εργασία

Leave Types (Full-Day)

The enum includes 29 full-day leave types. Common ones include:

CaseValueEnglishGreek
LEAVE_REGULARΑΔΚΑΝRegular leaveΚανονική άδεια
LEAVE_SICKΑΔΑΣSick leaveΆδεια ασθένειας
LEAVE_MATERNITYΑΔΜΗMaternity leaveΆδεια μητρότητας
LEAVE_PATERNITYΑΔΠΑPaternity leaveΆδεια πατρότητας
LEAVE_PARENTALΑΔΓΟΝParental leaveΓονική άδεια
LEAVE_MARRIAGEΑΔΓΑΜMarriage leaveΆδεια γάμου
LEAVE_BEREAVEMENTΑΔΘΣΥΓBereavement leaveΆδεια λόγω θανάτου συγγενούς
LEAVE_UNPAIDΑΔΑΑUnpaid leaveΆδεια άνευ αποδοχών
LEAVE_BLOOD_DONATIONΑΔΑΙΜBlood donation leaveΑιμοδοτική άδεια
LEAVE_EXAMINATIONΑΔΕΞExamination leaveΆδεια εξετάσεων
LEAVE_OTHERΑΔΑΛOther leaveΆδεια Άλλη

Leave Types (Hourly)

7 hourly leave variants for partial-day absences:

CaseValueEnglishGreek
HOURLY_CHILD_CAREΩΑΦΠChild care leave (hours)Άδεια φροντίδας παιδιού (ΩΡΕΣ)
HOURLY_PARENTALΩΑΓΟΝParental leave (hours)Γονική άδεια (ΩΡΕΣ)
HOURLY_FORCE_MAJEUREΩΑΑΠΑΒForce majeure absence (hours)Απουσία για λόγους ανωτέρας βίας (ΩΡΕΣ)
HOURLY_FLEXIBLEΩΑΕΡΕFlexible work arrangements (hours)Ευέλικτες ρυθμίσεις εργασίας (ΩΡΕΣ)
HOURLY_PRENATALΩΑΠΕPrenatal examination leave (hours)Άδεια εξετάσεων προγεννητικού ελέγχου (ΩΡΕΣ)
HOURLY_SCHOOL_PERFORMANCEΩΑΠΣΕΤSchool performance leave (hours)Άδεια παρακολούθησης σχολικής επίδοσης τέκνου (ΩΡΕΣ)
HOURLY_OTHERΩΑΑΛOther leave (hours)Άδεια Άλλη (ΩΡΕΣ)

Overtime

CaseValueEnglishGreek
OVERTIMEΥΠOvertimeΥπερωρία
NO_OVERTIMEΧΥΠNo overtimeΧωρίς υπερωρία

Used in: Work time declarations (f_type field)

Category Helper Methods

WorkTimeType provides static methods to get subsets of cases:

php
// Get arrays of cases by category
WorkTimeType::work();         // [WORK, REMOTE_WORK]
WorkTimeType::rest();         // [REST, NON_WORKING]
WorkTimeType::schedule();     // work + rest combined (for weekly schedule dropdowns)
WorkTimeType::dayLeaves();    // 29 full-day leave types
WorkTimeType::hourlyLeaves(); // 7 hourly leave types
WorkTimeType::leaves();       // all 36 leave types combined
WorkTimeType::overtime();     // [OVERTIME, NO_OVERTIME]

Instance Check Methods

php
$type->isWork();        // true for WORK, REMOTE_WORK
$type->isRest();        // true for REST, NON_WORKING
$type->isSchedule();    // true for work + rest types
$type->isDayLeave();    // true for full-day leaves
$type->isHourlyLeave(); // true for hourly leaves
$type->isLeave();       // true for any leave type
$type->isOvertime();    // true for OVERTIME, NO_OVERTIME

Creating Dropdowns

php
// English dropdown for schedule types
$scheduleOptions = WorkTimeType::labelsFor(WorkTimeType::schedule());

// Greek dropdown for all leave types
$leaveOptions = WorkTimeType::labelsFor(WorkTimeType::leaves(), 'greek');

CardDetailType

Work card entry type.

php
namespace OxygenSuite\OxygenErgani\Enums;

enum CardDetailType: string
CaseValueEnglishGreek
CHECK_IN0Check-inΠροσέλευση
CHECK_OUT1Check-outΑποχώρηση

Used in: Work card submissions


DayOfWeek

Day of the week.

php
namespace OxygenSuite\OxygenErgani\Enums;

enum DayOfWeek: string
CaseValueEnglishGreek
MONDAY1MondayΔευτέρα
TUESDAY2TuesdayΤρίτη
WEDNESDAY3WednesdayΤετάρτη
THURSDAY4ThursdayΠέμπτη
FRIDAY5FridayΠαρασκευή
SATURDAY6SaturdayΣάββατο
SUNDAY7SundayΚυριακή

Used in: Weekly work time declarations


WeekDays

Number of working days per week.

php
namespace OxygenSuite\OxygenErgani\Enums;

enum WeekDays: int
CaseValueEnglishGreek
FIVE_DAY5Five-day weekΠενθήμερο
SIX_DAY6Six-day weekΕξαήμερο

Used in: E3, MA forms (f_week_days field)

Released under the MIT License.