webworld888/app/FieldSkins/Boolean/DefaultSkin.php
2021-10-26 19:14:12 +09:00

78 lines
1.7 KiB
PHP

<?php
/**
* DefaultSkin.php
*
* PHP version 7
*
* @category FieldSkins
* @package App\FieldSkins\Boolean
* @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\FieldSkins\Boolean;
use Xpressengine\DynamicField\AbstractSkin;
/**
* Class DefaultSkin
*
* @category FieldSkins
* @package App\FieldSkins\Boolean
* @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 DefaultSkin extends AbstractSkin
{
protected static $id = 'fieldType/xpressengine@Boolean/fieldSkin/xpressengine@BooleanDefault';
/**
* get name of skin
*
* @return string
*/
public function name()
{
return 'Boolean default';
}
/**
* get view file directory path
*
* @return string
*/
public function getPath()
{
return 'dynamicField/boolean/default';
}
/**
* 다이나믹필스 생성할 때 스킨 설정에 적용될 rule 반환
*
* @return array
*/
public function getSettingsRules()
{
return [];
}
/**
* @param array $args args
*
* @return string
*/
public function search(array $args)
{
$dataKey = $this->config->get('id') . '_boolean';
if (isset($args[$dataKey]) === true) {
$args[$dataKey] = (int)$args[$dataKey];
}
return parent::search($args);
}
}