【发布时间】:2015-04-07 12:47:39
【问题描述】:
在媒体实体中实现 __clone() 方法时,我需要获取文件的绝对路径才能复制文件本身。我已经搜索了很长时间,但我没有找到任何文档来获得这个。有什么想法吗?
这里是 __clone() 方法,我需要文件路径:
// Norwalk\StoreBundle\Entity\ProductHasMedia
public function __clone() {
if ($this->id) {
$this->media = clone $this->media;
$this->media->setProviderReference('clone_'.$this->media->getProviderReference());
$this->media->setName('clone_'.$this->media->getName());
$providerMeta = array('filename' => $this->media->getName());
$this->media->setProviderMetadata($providerMeta);
// Clone the physical image file too
$fs = new Filesystem();
$fs->copy( "original_image_path/".$this->media->getName(), "original_image_path/"."clone_".$this->media->getName());
}
}
【问题讨论】:
标签: symfony sonata-admin sonata-media-bundle sonata