1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
| :
//MoEntity.php est la suivante :
//upload les fichiers
public function getFullFilePath() {
return null === $this->fileNormal ? null : $this->getUploadRootDir(). $this->fileNormal;
return null === $this->fileRollover ? null : $this->getUploadRootDir(). $this->fileRollover;
return null === $this->fileSelected ? null : $this->getUploadRootDir(). $this->fileSelected;
return null === $this->fileUnselected ? null : $this->getUploadRootDir(). $this->fileUnselected;
}
protected function getUploadRootDir() {
// the absolute directory path where uploaded documents should be saved
return $this->getTmpUploadRootDir().$this->getId()."/";
}
protected function getTmpUploadRootDir() {
// the absolute directory path where uploaded documents should be saved
return __DIR__ . '/../../../../web/uploads/files/';
}
// the file property can be empty if the field is not required
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function uploadFileNormal() {
if (null === $this->fileNormal) {
return;
}
if(!$this->id){
$this->fileNormal->move($this->getTmpUploadRootDir(), $this->fileNormal->getClientOriginalName());
}else{
$this->fileNormal->move($this->getUploadRootDir(), $this->fileNormal->getClientOriginalName());
}
$this->setFileNormal($this->fileNormal->getClientOriginalName());
}
public function uploadFileRollover() {
if (null === $this->fileRollover) {
return;
}
if(!$this->id){
$this->fileRollover->move($this->getTmpUploadRootDir(), $this->fileRollover->getClientOriginalName());
}else{
$this->fileRollover->move($this->getUploadRootDir(), $this->fileRollover->getClientOriginalName());
}
$this->setFileRollover($this->fileRollover->getClientOriginalName());
}
public function uploadFileSelected() {
if (null === $this->fileSelected) {
return;
}
if(!$this->id){
$this->fileSelected->move($this->getTmpUploadRootDir(), $this->fileSelected->getClientOriginalName());
}else{
$this->fileSelected->move($this->getUploadRootDir(), $this->fileSelected->getClientOriginalName());
}
$this->setFileSelected($this->fileSelected->getClientOriginalName());
}
public function uploadFileUnselected() {
if (null === $this->fileUnselected) {
return;
}
if(!$this->id){
$this->fileUnselected->move($this->getTmpUploadRootDir(), $this->fileUnselected->getClientOriginalName());
}else{
$this->fileUnselected->move($this->getUploadRootDir(), $this->fileUnselected->getClientOriginalName());
}
$this->setFileUnselected($this->fileUnselected->getClientOriginalName());
}
/**
* @ORM\PostPersist()
*/
public function moveFileNormal()
{
if (null === $this->fileNormal) {
return;
}
if(!is_dir($this->getUploadRootDir())){
mkdir($this->getUploadRootDir());
}
copy($this->getTmpUploadRootDir().$this->fileNormal, $this->getFullFilePath());
unlink($this->getTmpUploadRootDir().$this->fileNormal);
}
public function moveFileRollover()
{
if (null === $this->fileRollover) {
return;
}
if(!is_dir($this->getUploadRootDir())){
mkdir($this->getUploadRootDir());
}
copy($this->getTmpUploadRootDir().$this->fileRollover, $this->getFullFilePath());
unlink($this->getTmpUploadRootDir().$this->fileRollover);
}
public function moveFileSelected()
{
if (null === $this->fileSelected) {
return;
}
if(!is_dir($this->getUploadRootDir())){
mkdir($this->getUploadRootDir());
}
copy($this->getTmpUploadRootDir().$this->fileSelected, $this->getFullFilePath());
unlink($this->getTmpUploadRootDir().$this->fileSelected);
}
public function moveFileUnselected()
{
if (null === $this->fileUnselected) {
return;
}
if(!is_dir($this->getUploadRootDir())){
mkdir($this->getUploadRootDir());
}
copy($this->getTmpUploadRootDir().$this->fileUnselected, $this->getFullFilePath());
unlink($this->getTmpUploadRootDir().$this->fileUnselected);
}
/**
* @ORM\PreRemove()
*/
public function removeFileNormal()
{
unlink($this->getFullFilePath());
rmdir($this->getUploadRootDir());
}
public function removeFileRollover()
{
unlink($this->getFullFilePath());
rmdir($this->getUploadRootDir());
}
public function removeFileSelected()
{
unlink($this->getFullFilePath());
rmdir($this->getUploadRootDir());
}
public function removeFileUnselected()
{
unlink($this->getFullFilePath());
rmdir($this->getUploadRootDir());
}
} |
Partager