for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the Tinyissue package.
*
* (c) Mohamed Alsharaf <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Tinyissue\Form;
use Tinyissue\Services\Exporter;
/**
* ExportIssues is a class to defines fields & rules for project issues export form.
* @author Mohamed Alsharaf <[email protected]>
class ExportIssues extends FilterIssue
{
* @return array
public function actions()
return [
'export-issue' => [
'name' => 'export-issue',
'label' => 'export',
'type' => 'info_submit',
],
];
}
public function fields()
$fields = parent::fields();
// Remove sort fields
unset($fields['sort']);
// Remove extra group class
$fields = array_map(function ($field) {
unset($field['onGroupAddClass']);
return $field;
}, $fields);
// Add extra fields
$fields['format'] = [
'type' => 'select',
'placeholder' => trans('tinyissue.export_format'),
'options' => [
Exporter::TYPE_XLS => trans('tinyissue.xls'),
Exporter::TYPE_XLSX => trans('tinyissue.xlsx'),
Exporter::TYPE_CSV => trans('tinyissue.csv'),
return $fields;
* @return string
public function openType()
return 'open';