<?php
/**
 * Created by Error202
 * Date: 02.08.2018
 */

namespace common\modules\forms\widgets;


class FormClassField
{
	public function text(array $settings): string
	{
		if ($settings['subtype'] == 'email') {
			return "['{$settings['name']}', 'email'],";
		}
		return "['{$settings['name']}', 'string'],";
	}

	public function textarea(array $settings): string
	{
		return "['{$settings['name']}', 'string'],";
	}

	public function hidden(array $settings): string
	{
		return "['{$settings['name']}', 'string'],";
	}

	public function checkboxGroup(array $settings): string
	{
		return "['{$settings['name']}', 'each', 'rule' => ['string']],";
	}

	public function radioGroup(array $settings): string
	{
		return "['{$settings['name']}', 'string'],";
	}

	public function select(array $settings): string
	{
		if (isset($settings['multiple']) && $settings['multiple'] == true) {
			return "['{$settings['name']}', 'each', 'rule' => ['string']],";
		}
		return "['{$settings['name']}', 'string'],";
	}
}