Beispiel #1
0
 /**
  * @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)]);
 }
Beispiel #2
0
 protected function isImage(File $file)
 {
     return strpos($file->getType(), 'image') === 0;
 }
Beispiel #3
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;
 }
Beispiel #4
0
 /**
  * @param File $value
  * @return mixed
  */
 public function render($value)
 {
     return ($this->fileDir ? $this->fileDir . DIRECTORY_SEPARATOR : '') . $value->getName();
 }