webworld888/app/UIObjects/Skin/SkinSelect.php
2021-10-26 19:14:12 +09:00

58 lines
1.4 KiB
PHP

<?php
/**
* SkinSelect.php
*
* PHP version 7
*
* @category UIObjects
* @package App\UIObjects\Skin
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
namespace App\UIObjects\Skin;
use App\UIObjects\Form\FormSelect;
use XeSkin;
/**
* Class SkinSelect
*
* @category UIObjects
* @package App\UIObjects\Skin
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
class SkinSelect extends FormSelect
{
/**
* The component id
*
* @var string
*/
protected static $id = 'uiobject/xpressengine@skinSelect';
/**
* Get the evaluated contents of the object.
*
* @return string
*/
public function render()
{
$target = array_get($this->arguments, 'target');
$skins = XeSkin::getList($target);
$options = [];
foreach ($skins as $skin) {
$options[$skin->getId()] = $skin->getTitle();
}
$this->arguments['options'] = $options;
return parent::render();
}
}