for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Formularium\Frontend\HTMLValidation\Renderable;
use Formularium\Datatype\Datatype_integer;
use Formularium\Field;
use Formularium\HTMLNode;
use Formularium\Validator\Max;
use Formularium\Validator\Min;
class Renderable_integer extends Renderable_number
{
public function editable($value, Field $field, HTMLNode $previous): HTMLNode
$validators = $field->getValidators();
$validators
/**
* @var HTMLNode $element
*/
$element = $this->getInput($previous);
if (!$element) {
$element
Formularium\HTMLNode
true
var_dump("no element");
var_dump('no element')
return $previous;
}
/** @var Datatype_integer $datatype */
$datatype = $field->getDatatype();
var_dump('max', $field->getValidators(), Max::class, $field->getValidatorOption(Max::class, 'value', $datatype->getMaxValue()));
$element->setAttribute('min', $field->getValidatorOption(Min::class, 'value', $datatype->getMinValue()));
$element->setAttribute('max', $field->getValidatorOption(Max::class, 'value', $datatype->getMaxValue()));
return parent::editable($value, $field, $previous);