Addendum: Here is a more exhaustive sample of how to handle file
moving. Usually, the target location will probably be stored
somewhere.

/** @orm:HasLifecycleCallbacks */
class Entity
{
    /** @orm:PrePersist */
    public function prePersist()
    {
        $this->preUpdate();
    }

    /** @orm:PreUpdate */
    public function preUpdate()
    {
        if ($this->file) {
            $name = basename($this->file);
            $path = realpath(__DIR__.'/../../../../web/uploads');
            rename($this->file, $path.'/'.$name);
            $this->file = $name;
        }
    }

    /** @orm:PostLoad */
    public function postLoad()
    {
        if ($this->file) {
            $path = realpath(__DIR__.'/../../../../web/uploads');
            $this->file = $path.'/'.$this->file;
        }
    }

Cheers,
Bernhard

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to