Changeset View
Changeset View
Standalone View
Standalone View
src/app/Handlers/Activesync.php
<?php | <?php | ||||
namespace App\Handlers; | namespace App\Handlers; | ||||
class Activesync extends \App\Handlers\Base | class Activesync extends \App\Handlers\Base | ||||
{ | { | ||||
/** | |||||
* The entitleable class for this handler. | |||||
* | |||||
* @return string | |||||
*/ | |||||
public static function entitleableClass(): string | public static function entitleableClass(): string | ||||
{ | { | ||||
return \App\User::class; | return \App\User::class; | ||||
} | } | ||||
public static function preReq($entitlement, $object): bool | /** | ||||
* SKU handler metadata. | |||||
* | |||||
* @param \App\Sku $sku The SKU object | |||||
* | |||||
* @return array | |||||
*/ | |||||
public static function metadata(\App\Sku $sku): array | |||||
{ | { | ||||
if (!$entitlement->sku->active) { | $data = parent::metadata($sku); | ||||
\Log::error("Sku not active"); | |||||
return false; | $data['required'] = ['groupware']; | ||||
} | |||||
return true; | return $data; | ||||
} | } | ||||
/** | |||||
* The priority that specifies the order of SKUs in UI. | |||||
* Higher number means higher on the list. | |||||
* | |||||
* @return int | |||||
*/ | |||||
public static function priority(): int | public static function priority(): int | ||||
{ | { | ||||
return 70; | return 70; | ||||
} | } | ||||
} | } |