* @copyright 2020 Copyright XEHub Corp. * @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 * @copyright 2020 Copyright XEHub Corp. * @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); } }