for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace rtens\domin\delivery\web\fields;
use rtens\domin\Parameter;
use rtens\domin\delivery\web\Element;
use rtens\domin\delivery\web\WebField;
use watoki\reflect\type\StringType;
class StringField implements WebField {
/**
* @param \rtens\domin\Parameter $parameter
* @return bool
*/
public function handles(Parameter $parameter) {
return $parameter->getType() instanceof StringType;
}
* @param Parameter $parameter
* @param string $serialized
* @return mixed
public function inflate(Parameter $parameter, $serialized) {
return (string)$serialized;
public function render(Parameter $parameter, $value) {
return (string)new Element('input', array_merge([
'class' => 'form-control',
'type' => 'text',
'name' => $parameter->getName(),
'value' => $value
], $parameter->isRequired() ? [
'required' => 'required'
] : []));
* @return array|\rtens\domin\delivery\web\Element[]
public function headElements(Parameter $parameter) {
return [];