{
$collection = $this->getAttribute($fieldname);
$save = false;
+ $field = $this->getField($fieldname);
+
if (!$collection) {
- $field = $this->getField($fieldname);
if ($field->getAttribute('name_as_collection', false)) {
$collection = $fieldname;
} else {
$this->setAttribute($fieldname, $collection);
$save = true;
}
+
+
$media = $this->addMedia($filepath);
if ($preserveOriginal) {
$media->preservingOriginal();
}
$media->toMediaCollection($collection);
+ $this->getMediaCollection($collection)->onlyKeepLatest($field->getAttribute('maxFiles'));
if ($save) {
$this->save();
}