| Current Path : /home/rtorresani/www/vendor/magento/module-catalog/Block/Adminhtml/Category/Edit/ |
| Current File : //home/rtorresani/www/vendor/magento/module-catalog/Block/Adminhtml/Category/Edit/DeleteButton.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Catalog\Block\Adminhtml\Category\Edit;
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
use Magento\Catalog\Block\Adminhtml\Category\AbstractCategory;
/**
* Class DeleteButton
*/
class DeleteButton extends AbstractCategory implements ButtonProviderInterface
{
/**
* Delete button
*
* @return array
*/
public function getButtonData()
{
$category = $this->getCategory();
$categoryId = (int)$category->getId();
if ($categoryId && !in_array($categoryId, $this->getRootIds()) && $category->isDeleteable()) {
return [
'id' => 'delete',
'label' => __('Delete'),
'on_click' => "deleteConfirm('" .__('Are you sure you want to delete this category?') ."', '"
. $this->getDeleteUrl() . "', {data: {}})",
'class' => 'delete',
'sort_order' => 10
];
}
return [];
}
/**
* @param array $args
* @return string
*/
public function getDeleteUrl(array $args = [])
{
$params = array_merge($this->getDefaultUrlParams(), $args);
return $this->getUrl('catalog/*/delete', $params);
}
/**
* @return array
*/
protected function getDefaultUrlParams()
{
return ['_current' => true, '_query' => ['isAjax' => null]];
}
}