/** * @param Parameter $parameter * @param File|null $file * @return string */ protected function renderImagePreservation(Parameter $parameter, File $file = null) { if ($file === null) { return ''; } return (string) new Element('p', [], [new Element('input', ['type' => 'hidden', 'name' => $parameter->getName() . '[name]', 'value' => $file->getName()]), new Element('input', ['type' => 'hidden', 'name' => $parameter->getName() . '[type]', 'value' => $file->getType()]), new Element('input', ['type' => 'hidden', 'name' => $parameter->getName() . '[data]', 'value' => base64_encode($file->getContent())]), (new FileRenderer())->render($file)]); }
protected function isImage(File $file) { return strpos($file->getType(), 'image') === 0; }
/** * @param null|File $picture */ public function setPicture(File $picture = null) { $this->picture = $picture ? ['name' => $picture->getName(), 'type' => $picture->getType(), 'data' => base64_encode($picture->getContent())] : null; }
/** * @param File $value * @return mixed */ public function render($value) { return ($this->fileDir ? $this->fileDir . DIRECTORY_SEPARATOR : '') . $value->getName(); }