Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 6422ee14 authored by Nicolas's avatar Nicolas
Browse files

Ajout de la fonctionnalité Save & New dans Image, PDF et Vidéo

parent 514eb8e2
No related branches found
No related tags found
No related merge requests found
<?php
namespace NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit;
use \Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
use \Magento\Ui\Component\Control\Container;
/**
* Class SaveAndNewButton
*
* @category PHP
* @package NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit
* @author Nicolas Béjean <nicolas@bejean.eu>
* @license https://github.com/nicolasbejean/mediamanager/blob/master/licence.txt BSD Licence
* @link https://www.bejean.eu
*/
class SaveAndNewButton extends GenericButton implements ButtonProviderInterface
{
/**
* Get Button Data
*
* @return array
*/
public function getButtonData()
{
return [
'label' => __('Save and new'),
'class' => 'save',
'data_attribute' => [
'mage-init' => [
'buttonAdapter' => [
'actions' => [
[
'targetName' => 'mediamanager_image_form.mediamanager_image_form',
'actionName' => 'save',
'params' => [
true,
[
'back' => 'new'
]
]
]
]
]
]
],
'class_name' => Container::DEFAULT_CONTROL
];
}
}
<?php
namespace NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit;
use \Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
use \Magento\Ui\Component\Control\Container;
/**
* Class SaveAndNewButton
*
* @category PHP
* @package NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit
* @author Nicolas Béjean <nicolas@bejean.eu>
* @license https://github.com/nicolasbejean/mediamanager/blob/master/licence.txt BSD Licence
* @link https://www.bejean.eu
*/
class SaveAndNewButton extends GenericButton implements ButtonProviderInterface
{
/**
* Get Button Data
*
* @return array
*/
public function getButtonData()
{
return [
'label' => __('Save and new'),
'class' => 'save',
'data_attribute' => [
'mage-init' => [
'buttonAdapter' => [
'actions' => [
[
'targetName' => 'mediamanager_pdf_form.mediamanager_pdf_form',
'actionName' => 'save',
'params' => [
true,
[
'back' => 'new'
]
]
]
]
]
]
],
'class_name' => Container::DEFAULT_CONTROL
];
}
}
<?php
namespace NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit;
use \Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
use \Magento\Ui\Component\Control\Container;
/**
* Class SaveAndNewButton
*
* @category PHP
* @package NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit
* @author Nicolas Béjean <nicolas@bejean.eu>
* @license https://github.com/nicolasbejean/mediamanager/blob/master/licence.txt BSD Licence
* @link https://www.bejean.eu
*/
class SaveAndNewButton extends GenericButton implements ButtonProviderInterface
{
/**
* Get Button Data
*
* @return array
*/
public function getButtonData()
{
return [
'label' => __('Save and new'),
'class' => 'save',
'data_attribute' => [
'mage-init' => [
'buttonAdapter' => [
'actions' => [
[
'targetName' => 'mediamanager_video_form.mediamanager_video_form',
'actionName' => 'save',
'params' => [
true,
[
'back' => 'new'
]
]
]
]
]
]
],
'class_name' => Container::DEFAULT_CONTROL
];
}
}
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
- Mise en place de la classe PdfRepository pour supprimer le load (deprecated) - Mise en place de la classe PdfRepository pour supprimer le load (deprecated)
- Mise en place de la classe VideoRepository pour supprimer le load (deprecated) - Mise en place de la classe VideoRepository pour supprimer le load (deprecated)
- Ajout d'une classe spécifique dans chaque template de widget - Ajout d'une classe spécifique dans chaque template de widget
- Ajout de la fonctionnalite "Save & New"
### Changed ### Changed
- Corrections de l'orthographe de la classe ImageAdapterFactory pour les classes Pdf et Video - Corrections de l'orthographe de la classe ImageAdapterFactory pour les classes Pdf et Video
- Mise à jour des Helpers et suppression des load (deprecated) - Mise à jour des Helpers et suppression des load (deprecated)
......
...@@ -139,6 +139,8 @@ class Save extends ImageController ...@@ -139,6 +139,8 @@ class Save extends ImageController
$resultRedirect->setPath('*/*/edit', ['image_id' => $model->getId()]); $resultRedirect->setPath('*/*/edit', ['image_id' => $model->getId()]);
} elseif ($redirect === 'close') { } elseif ($redirect === 'close') {
$resultRedirect->setPath('*/*/'); $resultRedirect->setPath('*/*/');
} elseif ($redirect === 'new') {
$resultRedirect->setPath('*/*/new');
} elseif ($redirect === 'duplicate') { } elseif ($redirect === 'duplicate') {
$duplicateModel = $this->imageFactory->create(['data' => $data]); $duplicateModel = $this->imageFactory->create(['data' => $data]);
$duplicateModel->setId(null); $duplicateModel->setId(null);
......
...@@ -146,6 +146,8 @@ class Save extends PdfController ...@@ -146,6 +146,8 @@ class Save extends PdfController
$resultRedirect->setPath('*/*/edit', ['pdf_id' => $model->getId()]); $resultRedirect->setPath('*/*/edit', ['pdf_id' => $model->getId()]);
} elseif ($redirect === 'close') { } elseif ($redirect === 'close') {
$resultRedirect->setPath('*/*/'); $resultRedirect->setPath('*/*/');
} elseif ($redirect === 'new') {
$resultRedirect->setPath('*/*/new');
} elseif ($redirect === 'duplicate') { } elseif ($redirect === 'duplicate') {
$duplicateModel = $this->pdfFactory->create(['data' => $data]); $duplicateModel = $this->pdfFactory->create(['data' => $data]);
$duplicateModel->setId(null); $duplicateModel->setId(null);
......
...@@ -146,6 +146,8 @@ class Save extends VideoController ...@@ -146,6 +146,8 @@ class Save extends VideoController
$resultRedirect->setPath('*/*/edit', ['video_id' => $model->getId()]); $resultRedirect->setPath('*/*/edit', ['video_id' => $model->getId()]);
} elseif ($redirect === 'close') { } elseif ($redirect === 'close') {
$resultRedirect->setPath('*/*/'); $resultRedirect->setPath('*/*/');
} elseif ($redirect === 'new') {
$resultRedirect->setPath('*/*/new');
} elseif ($redirect === 'duplicate') { } elseif ($redirect === 'duplicate') {
$duplicateModel = $this->videoFactory->create(['data' => $data]); $duplicateModel = $this->videoFactory->create(['data' => $data]);
$duplicateModel->setId(null); $duplicateModel->setId(null);
......
...@@ -10,6 +10,9 @@ ...@@ -10,6 +10,9 @@
"Save & Duplicate", "Save & Duplicate" "Save & Duplicate", "Save & Duplicate"
"Save & Close", "Save & Close" "Save & Close", "Save & Close"
/* app/code/NicolasBejean/MediaManager/Block/Adminhtml/Image/Edit/SaveAndNewButton.php */
"Save and new", "Save and new"
/* app/code/NicolasBejean/MediaManager/Block/Adminhtml/Image/Widget/Chooser.php */ /* app/code/NicolasBejean/MediaManager/Block/Adminhtml/Image/Widget/Chooser.php */
"ID", "ID" "ID", "ID"
"Path", "Path" "Path", "Path"
...@@ -185,4 +188,4 @@ ...@@ -185,4 +188,4 @@
"Modified", "Modified" "Modified", "Modified"
/* app/code/NicolasBejean/MediaManager/view/adminhtml/web/template/image-preview.html */ /* app/code/NicolasBejean/MediaManager/view/adminhtml/web/template/image-preview.html */
"Delete image", "Delete image" "Delete image", "Delete image"
\ No newline at end of file
...@@ -10,6 +10,9 @@ ...@@ -10,6 +10,9 @@
"Save & Duplicate", "Enregistrer & Dupliquer" "Save & Duplicate", "Enregistrer & Dupliquer"
"Save & Close", "Enregistrer & Fermer" "Save & Close", "Enregistrer & Fermer"
/* app/code/NicolasBejean/MediaManager/Block/Adminhtml/Image/Edit/SaveAndNewButton.php */
"Save and new", "Enregistrer & Créer"
/* app/code/NicolasBejean/MediaManager/Block/Adminhtml/Image/Widget/Chooser.php */ /* app/code/NicolasBejean/MediaManager/Block/Adminhtml/Image/Widget/Chooser.php */
"ID", "ID" "ID", "ID"
"Path", "Chemin" "Path", "Chemin"
...@@ -185,4 +188,4 @@ ...@@ -185,4 +188,4 @@
"Modified", "Modifiée le" "Modified", "Modifiée le"
/* app/code/NicolasBejean/MediaManager/view/adminhtml/web/template/image-preview.html */ /* app/code/NicolasBejean/MediaManager/view/adminhtml/web/template/image-preview.html */
"Delete image", "Supprimer une image" "Delete image", "Supprimer une image"
\ No newline at end of file
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<settings> <settings>
<buttons> <buttons>
<button name="save" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\SaveButton"/> <button name="save" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\SaveButton"/>
<button name="saveAndNew" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\SaveAndNewButton"/>
<button name="delete" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\DeleteButton"/> <button name="delete" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\DeleteButton"/>
<button name="back" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\BackButton"/> <button name="back" class="NicolasBejean\MediaManager\Block\Adminhtml\Image\Edit\BackButton"/>
</buttons> </buttons>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<settings> <settings>
<buttons> <buttons>
<button name="save" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\SaveButton"/> <button name="save" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\SaveButton"/>
<button name="saveAndNew" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\SaveAndNewButton"/>
<button name="delete" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\DeleteButton"/> <button name="delete" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\DeleteButton"/>
<button name="back" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\BackButton"/> <button name="back" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\BackButton"/>
</buttons> </buttons>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<settings> <settings>
<buttons> <buttons>
<button name="save" class="NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit\SaveButton"/> <button name="save" class="NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit\SaveButton"/>
<button name="saveAndNew" class="NicolasBejean\MediaManager\Block\Adminhtml\Pdf\Edit\SaveAndNewButton"/>
<button name="delete" class="NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit\DeleteButton"/> <button name="delete" class="NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit\DeleteButton"/>
<button name="back" class="NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit\BackButton"/> <button name="back" class="NicolasBejean\MediaManager\Block\Adminhtml\Video\Edit\BackButton"/>
</buttons> </buttons>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment