Skip to content

Commit

Permalink
Add type hints and return type
Browse files Browse the repository at this point in the history
  • Loading branch information
yajra committed Jun 21, 2022
1 parent 5edbd1a commit 2003665
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 19 deletions.
18 changes: 11 additions & 7 deletions src/Generators/stubs/builder.stub
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,25 @@
namespace DummyNamespace;

use DummyModel;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;
use Yajra\DataTables\Services\DataTable;

class DummyClass extends DataTable
{
/**
* Build DataTable class.
*
* @param mixed $query Results from query() method.
* @return \Yajra\DataTables\DataTableAbstract
* @param QueryBuilder $query Results from query() method.
* @return \Yajra\DataTables\EloquentDataTable
*/
public function dataTable($query)
public function dataTable(QueryBuilder $query): EloquentDataTable
{
return datatables()
->eloquent($query)
->addColumn('action', 'DummyAction');
->addColumn('action', 'DummyAction')
->setRowId('id');
}

/**
Expand All @@ -26,7 +30,7 @@ class DummyClass extends DataTable
* @param \DummyModel $model
* @return \Illuminate\Database\Eloquent\Builder
*/
public function query(ModelName $model)
public function query(ModelName $model): QueryBuilder
{
return $model->newQuery();
}
Expand All @@ -36,7 +40,7 @@ class DummyClass extends DataTable
*
* @return \Yajra\DataTables\Html\Builder
*/
public function htmlBuilder()
public function html(): HtmlBuilder
{
return DummyBuilder::make();
}
Expand All @@ -46,7 +50,7 @@ class DummyClass extends DataTable
*
* @return string
*/
protected function filename()
protected function filename(): string
{
return 'DummyFilename_' . date('YmdHis');
}
Expand Down
23 changes: 13 additions & 10 deletions src/Generators/stubs/datatables.stub
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,23 @@ use Yajra\DataTables\Html\Column;
use Yajra\DataTables\Services\DataTable;
use Yajra\DataTables\Html\Editor\Fields;
use Yajra\DataTables\Html\Editor\Editor;
use Illuminate\Database\Eloquent\Builder as QueryBuilder;
use Yajra\DataTables\EloquentDataTable;
use Yajra\DataTables\Html\Builder as HtmlBuilder;

class DummyClass extends DataTable
{
/**
* Build DataTable class.
*
* @param mixed $query Results from query() method.
* @return \Yajra\DataTables\DataTableAbstract
* @param QueryBuilder $query Results from query() method.
* @return \Yajra\DataTables\EloquentDataTable
*/
public function dataTable($query)
public function dataTable(QueryBuilder $query): EloquentDataTable
{
return datatables()
->eloquent($query)
->addColumn('action', 'DummyAction');
return (new EloquentDataTable($query))
->addColumn('action', 'DummyAction')
->setRowId('id');
}

/**
Expand All @@ -30,7 +33,7 @@ class DummyClass extends DataTable
* @param \DummyModel $model
* @return \Illuminate\Database\Eloquent\Builder
*/
public function query(ModelName $model)
public function query(ModelName $model): QueryBuilder
{
return $model->newQuery();
}
Expand All @@ -40,7 +43,7 @@ class DummyClass extends DataTable
*
* @return \Yajra\DataTables\Html\Builder
*/
public function html()
public function html(): HtmlBuilder
{
return $this->builder()
->setTableId('DummyTableId')
Expand All @@ -58,7 +61,7 @@ class DummyClass extends DataTable
*
* @return array
*/
protected function getColumns()
protected function getColumns(): array
{
return [
Column::computed('action')
Expand All @@ -75,7 +78,7 @@ class DummyClass extends DataTable
*
* @return string
*/
protected function filename() : string
protected function filename(): string
{
return 'DummyFilename_' . date('YmdHis');
}
Expand Down
4 changes: 2 additions & 2 deletions src/Generators/stubs/html.stub
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class DummyClass extends DataTableHtml
* @return \Yajra\DataTables\Html\Builder
* @throws \Exception
*/
public function handle()
public function handle(): Builder
{
return $this->setTableId('DummyTableId')
->columns($this->getColumns())
Expand All @@ -31,7 +31,7 @@ class DummyClass extends DataTableHtml
/**
* @return array
*/
protected function getColumns()
protected function getColumns(): array
{
return [
Column::computed('action')
Expand Down

0 comments on commit 2003665

Please sign in to comment.