FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
ameliabooking
/
src
/
Application
/
Commands
/
Settings
Edit File: GetSettingsCommandHandler.php
<?php namespace AmeliaBooking\Application\Commands\Settings; use AmeliaBooking\Application\Commands\CommandHandler; use AmeliaBooking\Application\Commands\CommandResult; use AmeliaBooking\Application\Common\Exceptions\AccessDeniedException; use AmeliaBooking\Domain\Entity\Entities; use AmeliaBooking\Domain\Services\Settings\SettingsService; use Interop\Container\Exception\ContainerException; /** * Class GetSettingsCommandHandler * * @package AmeliaBooking\Application\Commands\Settings */ class GetSettingsCommandHandler extends CommandHandler { /** * @return CommandResult * @throws ContainerException * @throws AccessDeniedException */ public function handle(GetSettingsCommand $command) { $result = new CommandResult(); if (!$command->getPermissionService()->currentUserCanRead(Entities::SETTINGS)) { throw new AccessDeniedException('You are not allowed to read settings.'); } /** @var SettingsService $settingsService */ $settingsService = $this->getContainer()->get('domain.settings.service'); $settings = $settingsService->getAllSettingsCategorized(); if ($settings['activation']['purchaseCodeStore'] !== '' && $settings['activation']['active']) { $settings['activation']['purchaseCodeStore'] = null; } if (!empty($settings['payments']['square'])) { $settings['payments']['square']['phpVersion'] = phpversion(); } $result->setResult(CommandResult::RESULT_SUCCESS); $result->setMessage('Successfully retrieved settings.'); $settings = apply_filters('amelia_get_settings_filter', $settings); do_action('amelia_get_settings', $settings); $result->setData( [ 'settings' => $settings ] ); return $result; } }
Save
Back