/** * @param Color $value * @return mixed */ public function render($value) { if (!$value) { return null; } return (string) new Element('span', ['style' => 'padding: 2pt 6pt; background-color: ' . $value->asHex()], [$value->asHex()]); }
/** * @param Parameter $parameter * @param Color $value * @return string */ public function render(Parameter $parameter, $value) { return (string) new Element('input', array_merge(['type' => 'color', 'name' => $parameter->getName(), 'value' => $value ? $value->asHex() : ''], $parameter->isRequired() ? ['required' => 'required'] : [])); }