['form-control'], 'name' => null, 'value' => null, 'label' => null ]; $this->args = array_merge($default,$args); } abstract public static function get(array $args); /** * add label to form field * @return string * */ public function label($class = null): string { $classes = $class ? 'class="'.$class.'"' : ''; return ''; } /** * add name to form field * @return string * */ public function name(): string { return $this->args['name']; } /** * add name to form field * @return string * */ public function placeholder(): string { return $this->args['placeholder'] ?? ''; } /** * add parent wrapper for field * @return string * */ public function field_before(): string { return '