|
@@ -160,6 +160,14 @@ implements FileUploaderInterface
|
160
|
160
|
return sprintf('%s/%s', $urlPrefix, $path);
|
161
|
161
|
}
|
162
|
162
|
|
|
163
|
+ /**
|
|
164
|
+ * retourne la valeur de la propriété de l'entité
|
|
165
|
+ *
|
|
166
|
+ * @param AbstractEntity $entity
|
|
167
|
+ * @param string $propertyName
|
|
168
|
+ *
|
|
169
|
+ * @return mixed
|
|
170
|
+ */
|
163
|
171
|
private function getEntityValue(AbstractEntity $entity, string $propertyName)
|
164
|
172
|
{
|
165
|
173
|
// test le lien entre le propriété et l'objet
|
|
@@ -170,11 +178,24 @@ implements FileUploaderInterface
|
170
|
178
|
return $entity->{$getter}();
|
171
|
179
|
}
|
172
|
180
|
|
|
181
|
+ /**
|
|
182
|
+ * génère un nouveau nom de fichier à partir d'un nom existant
|
|
183
|
+ * @param string
|
|
184
|
+ * @return string
|
|
185
|
+ */
|
173
|
186
|
public function generateNewName(string $oldFileName): string
|
174
|
187
|
{
|
175
|
188
|
return uniqid() . '.' . pathinfo($oldFileName, PATHINFO_EXTENSION);
|
176
|
189
|
}
|
177
|
190
|
|
|
191
|
+ /**
|
|
192
|
+ * clone le fichier de la propriété de l'entité, et retourne son nom
|
|
193
|
+ *
|
|
194
|
+ * @param AbstractEntity $entity
|
|
195
|
+ * @param string $propertyName
|
|
196
|
+ *
|
|
197
|
+ * @return string
|
|
198
|
+ */
|
178
|
199
|
public function cloneFile(AbstractEntity $entity, string $propertyName)
|
179
|
200
|
{
|
180
|
201
|
$filesystem = new Filesystem();
|
|
@@ -190,11 +211,8 @@ implements FileUploaderInterface
|
190
|
211
|
$this->buildUploadPublicPath($newFileName, $entity, $propertyName)
|
191
|
212
|
);
|
192
|
213
|
} catch (\Exception $exp) {
|
193
|
|
- dd($exp->getMessage());
|
194
|
214
|
}
|
195
|
215
|
}
|
196
|
|
-
|
197
|
|
-
|
198
|
216
|
return $newFileName;
|
199
|
217
|
}
|
200
|
218
|
}
|