Skip to content
Snippets Groups Projects
Commit 26d6b65a authored by Marcin Kolanko's avatar Marcin Kolanko
Browse files

added input number form field

parent df9acbc3
No related branches found
No related tags found
No related merge requests found
<?php
namespace DropshippingXmlVendor\WPDesk\Forms\Field;
use DropshippingXmlVendor\WPDesk\Forms\Sanitizer\TextFieldSanitizer;
class InputNumberField extends \DropshippingXmlVendor\WPDesk\Forms\Field\BasicField
{
public function __construct()
{
parent::__construct();
$this->set_default_value('');
$this->set_attribute('type', 'number');
}
public function get_sanitizer()
{
return new \DropshippingXmlVendor\WPDesk\Forms\Sanitizer\TextFieldSanitizer();
}
public function get_template_name()
{
return 'input-number';
}
}
<?php
/**
* @var \WPDesk\Forms\Field $field
* @var \WPDesk\View\Renderer\Renderer $renderer
* @var string $name_prefix
* @var string $value
*
* @var string $template_name Real field template.
*
*/
echo $renderer->render('input', ['field' => $field, 'renderer' => $renderer, 'name_prefix' => $name_prefix, 'value' => $value]);
<?php <?php
/** /**
* @var \WPDesk\Forms\Field $field * @var \WPDesk\Forms\Field $field
* @var string $name_prefix * @var string $name_prefix
...@@ -6,39 +7,100 @@ ...@@ -6,39 +7,100 @@
*/ */
?> ?>
<?php if ( ! in_array( $field->get_type(), [ 'text', 'hidden' ] ) ): ?> <?php
<input type="hidden" name="<?php echo $name_prefix; ?>[<?php echo $field->get_name(); ?>]" value="no"/> if (!\in_array($field->get_type(), ['number', 'text', 'hidden'])) {
<?php endif; ?> ?>
<input type="hidden" name="<?php
echo $name_prefix;
?>[<?php
echo $field->get_name();
?>]" value="no"/>
<?php
}
?>
<?php if ( $field->get_type() === 'checkbox' && $field->has_sublabel() ) : ?> <?php
if ($field->get_type() === 'checkbox' && $field->has_sublabel()) {
?>
<label> <label>
<?php endif; ?> <?php
}
?>
<input <input
type="<?php echo esc_attr( $field->get_type() ); ?>" type="<?php
name="<?php echo esc_attr( $name_prefix ); ?>[<?php echo esc_attr( $field->get_name() ); ?>]" echo \esc_attr($field->get_type());
id="<?php echo esc_attr( $field->get_id() ); ?>" ?>"
name="<?php
echo \esc_attr($name_prefix);
?>[<?php
echo \esc_attr($field->get_name());
?>]"
id="<?php
echo \esc_attr($field->get_id());
?>"
<?php if ( $field->has_classes() ): ?>class="<?php echo esc_attr( $field->get_classes() ); ?>"<?php endif; ?> <?php
if ($field->has_classes()) {
?>class="<?php
echo \esc_attr($field->get_classes());
?>"<?php
}
?>
<?php if ( $field->get_type() === 'text' && $field->has_placeholder() ): ?>placeholder="<?php echo esc_html( $field->get_placeholder() ); ?>"<?php endif; ?> <?php
if ($field->get_type() === 'text' && $field->has_placeholder()) {
?>placeholder="<?php
echo \esc_html($field->get_placeholder());
?>"<?php
}
?>
<?php foreach ( $field->get_attributes() as $key => $atr_val ): ?> <?php
<?php echo $key ?>="<?php echo esc_attr( $atr_val ); ?>" foreach ($field->get_attributes() as $key => $atr_val) {
<?php endforeach; ?> echo $key;
?>="<?php
echo \esc_attr($atr_val);
?>"
<?php
}
?>
<?php if ( $field->is_required() ): ?>required="required"<?php endif; ?> <?php
<?php if ( $field->is_disabled() ): ?>disabled="disabled"<?php endif; ?> if ($field->is_required()) {
<?php if ( $field->is_readonly() ): ?>readonly="readonly"<?php endif; ?> ?>required="required"<?php
}
if ($field->is_disabled()) {
?>disabled="disabled"<?php
}
if ($field->is_readonly()) {
?>readonly="readonly"<?php
}
?>
<?php if ( in_array( $field->get_type(), [ 'text', 'hidden' ] ) ): ?> <?php
value="<?php echo esc_html( $value ); ?>" if (\in_array($field->get_type(), ['number', 'text', 'hidden'])) {
<?php else: ?> ?>
value="<?php
echo \esc_html($value);
?>"
<?php
} else {
?>
value="yes" value="yes"
<?php if ( $value === 'yes' ): ?>checked="checked"<?php endif; ?> <?php
<?php endif; ?> if ($value === 'yes') {
?>checked="checked"<?php
}
}
?>
/> />
<?php if ( $field->get_type() === 'checkbox' && $field->has_sublabel() ) : ?> <?php
<?php echo esc_html( $field->get_sublabel() ); ?></label> if ($field->get_type() === 'checkbox' && $field->has_sublabel()) {
<?php endif; ?> ?>
<?php
echo \esc_html($field->get_sublabel());
?></label>
<?php
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment