for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Data manager delete action
*
* @author Alexey Krupskiy <[email protected]>
* @link http://inji.ru/
* @copyright 2016 Alexey Krupskiy
* @license https://github.com/injitools/cms-Inji/blob/master/LICENSE
*/
namespace Ui\DataManager\Action;
class Delete extends \Ui\DataManager\Action
{
public static $name = 'Удалить';
public static $groupAction = true;
public static $rowAction = true;
public static function rowButton($dataManager, $item, $params, $actionParams)
return '<a href ="#" onclick=\'inji.Ui.dataManagers.get(this).delRow(' . $item->pk() . ');
return false;\'><i class="glyphicon glyphicon-remove"></i></a>';
}
public static function groupAction($dataManager, $ids, $actionParams)
$modelName = $dataManager->modelName;
$models = $modelName::getList(['where' => [['id', $ids, 'IN']]]);
foreach ($models as $model) {
$model->delete();
$count = count($models);
return 'Удалено <b>' . $count . '</b> ' . \Tools::getNumEnding($count, ['запись', 'записи', 'записей']);