| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/GXModules/Gambio/StyleEdit/Core/Components/Style/ |
Upload File : |
<?php
/*--------------------------------------------------------------------------------------------------
CustomStyleService.php 2019-10-24
Gambio GmbH
http://www.gambio.de
Copyright (c) 2016 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------------------------------------------
*/
namespace Gambio\StyleEdit\Core\Components\Style;
use Exception;
use Gambio\StyleEdit\Core\Options\Entities\FieldSet;
use Gambio\StyleEdit\Core\Repositories\ConfigurationRepository;
use Gambio\StyleEdit\Core\SingletonPrototype;
use stdClass;
/**
* Class CustomScssService
* @package Gambio\StyleEdit\Core\Components\Style
*/
class CustomScssService
{
/**
* @return array
*
* @throws Exception
*/
public function getCustomStyles()
{
$configRepository = SingletonPrototype::instance()->get(ConfigurationRepository::class);
$configurationList = $configRepository->configurationsList()->jsonSerialize();
$options = [];
array_map(function ($element) use (&$options) {
if ($element->group() === 'custom') {
$options[] = $element->jsonSerialize();
}
},
$configurationList);
$fieldsetObj = new stdClass;
$fieldsetObj->id = 'styles';
$fieldsetObj->options = $options;
return FieldSet::createFromJsonObject($fieldsetObj, $configRepository)->jsonSerialize();
}
}