在媒体实体中实现 __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());
}
}