slug; return "{$permission->value}-{$slug}"; } /** * @param string $permissionName This should be the name constructed by the {@see self::name()} method. */ public static function type(string $permissionName): ConnectedAppPermissonEnum { $permission = explode('-', $permissionName); return ConnectedAppPermissonEnum::from($permission[0]); } }