<?php
enum Test: string
{
case AUTHENTICATED = 'authenticated';
case COURSES_ADMIN = 'courses.admin';
case BUNDLES_ADMIN = 'bundles.admin';
case COURSES_REPORTING_ACCESS = 'courses-reporting.access';
case B2B_DASHBOARD_ACCESS = 'b2b-dashboard.access';
case INSTRUCTORS_ADMIN = 'instructors.admin';
case USERS_ADMIN = 'users.admin';
case COUPONS_ADMIN = 'coupons.admin';
}
$data = [
Test::COURSES_ADMIN,
Test::COURSES_REPORTING_ACCESS,
Test::BUNDLES_ADMIN,
Test::USERS_ADMIN,
Test::B2B_DASHBOARD_ACCESS,
Test::B2B_DASHBOARD_ACCESS,
Test::INSTRUCTORS_ADMIN,
Test::INSTRUCTORS_ADMIN,
Test::COUPONS_ADMIN,
Test::AUTHENTICATED,
];
$values = array_map(fn ($el) => $el->value, $data);
$uniqueValues = array_unique($values, flags: SORT_REGULAR);
$uniqueData = array_map(fn ($el) => Test::from($el), $uniqueValues);
var_dump($uniqueData);
preferences:
28.6 ms | 406 KiB | 5 Q