Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/UsersController.php
Show First 20 Lines • Show All 377 Lines • ▼ Show 20 Lines | protected function updateEntitlements(User $user, $skus) | ||||
if (array_key_exists($sku_id, $skus)) { | if (array_key_exists($sku_id, $skus)) { | ||||
// An existing entitlement exists on the requested list | // An existing entitlement exists on the requested list | ||||
$skus[$sku_id] -= 1; | $skus[$sku_id] -= 1; | ||||
if ($skus[$sku_id] < 0) { | if ($skus[$sku_id] < 0) { | ||||
$ent->delete(); | $ent->delete(); | ||||
} | } | ||||
} elseif ($all_skus[$sku_id]->handler_class != \App\Handlers\Mailbox::class) { | } elseif ($all_skus->get($sku_id)->handler_class != \App\Handlers\Mailbox::class) { | ||||
// An existing entitlement does not exists on the requested list | // An existing entitlement does not exists on the requested list | ||||
// Never delete 'mailbox' SKU | // Never delete 'mailbox' SKU | ||||
$ent->delete(); | $ent->delete(); | ||||
} | } | ||||
} | } | ||||
// Add missing entitlements | // Add missing entitlements | ||||
foreach ($skus as $sku_id => $count) { | foreach ($skus as $sku_id => $count) { | ||||
▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | // 'cost' => $ent->cost, | ||||
/** | /** | ||||
* Validate user input | * Validate user input | ||||
* | * | ||||
* @param \Illuminate\Http\Request $request The API request. | * @param \Illuminate\Http\Request $request The API request. | ||||
* @param \App\User|null $user User identifier | * @param \App\User|null $user User identifier | ||||
* @param array $settings User settings (from the request) | * @param array $settings User settings (from the request) | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse The response on error | * @return \Illuminate\Http\JsonResponse|null The error response on error | ||||
*/ | */ | ||||
protected function validateUserRequest(Request $request, $user, &$settings = []) | protected function validateUserRequest(Request $request, $user, &$settings = []) | ||||
{ | { | ||||
$rules = [ | $rules = [ | ||||
'external_email' => 'nullable|email', | 'external_email' => 'nullable|email', | ||||
'phone' => 'string|nullable|max:64|regex:/^[0-9+() -]+$/', | 'phone' => 'string|nullable|max:64|regex:/^[0-9+() -]+$/', | ||||
'first_name' => 'string|nullable|max:128', | 'first_name' => 'string|nullable|max:128', | ||||
'last_name' => 'string|nullable|max:128', | 'last_name' => 'string|nullable|max:128', | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | protected function validateUserRequest(Request $request, $user, &$settings = []) | ||||
if (!empty($errors)) { | if (!empty($errors)) { | ||||
return response()->json(['status' => 'error', 'errors' => $errors], 422); | return response()->json(['status' => 'error', 'errors' => $errors], 422); | ||||
} | } | ||||
// Update user settings | // Update user settings | ||||
$settings = $request->only(array_keys($rules)); | $settings = $request->only(array_keys($rules)); | ||||
unset($settings['password'], $settings['aliases'], $settings['email']); | unset($settings['password'], $settings['aliases'], $settings['email']); | ||||
return null; | |||||
} | } | ||||
/** | /** | ||||
* Execute (synchronously) specified step in a user setup process. | * Execute (synchronously) specified step in a user setup process. | ||||
* | * | ||||
* @param \App\User $user User object | * @param \App\User $user User object | ||||
* @param string $step Step identifier (as in self::statusInfo()) | * @param string $step Step identifier (as in self::statusInfo()) | ||||
* | * | ||||
Show All 32 Lines |