pilot
5/24/2017 - 3:53 PM

upload.php

<?php

    /**
     * @param \Symfony\Component\HttpFoundation\File\UploadedFile $file
     * @param \Doctrine\Common\Persistence\ObjectManager $objectManager
     * @param PropertyDocument $propertyDocument
     * @param boolean $persist
     *
     * @return array
     */
    protected function upload(UploadedFile $file, ObjectManager $objectManager, PropertyDocument $propertyDocument, $persist)
    {
        if (null === $file) {
            return;
        }
        $user = $this->getCurrentUser();
        $webPath = $this->uploadFolder.'/property_document/'.$propertyDocument->getProperty()->getId().'/'.$user->getId().'/';
        $dir = $this->uploadRootDir.$webPath;
        $filename = sprintf('property_document_%s', uniqid());
        $filename = $filename.'.'.$file->guessExtension();
        $fs = new Filesystem();
        if (!$fs->exists($dir)) {
            $fs->mkdir($dir);
        }
        $file->move($dir, $filename);
        $file = [
            'name' => $filename,
            'path' => $webPath.$filename,
        ];
        return $file;
    }