@ -10,8 +10,8 @@ use App\Entities\Projects\ProjectsRepository;
use Illuminate\Http\Request ;
class ProjectsController extends Controller {
class ProjectsController extends Controller
{
private $repo ;
public function __construct ( ProjectsRepository $repo )
@ -28,7 +28,7 @@ class ProjectsController extends Controller {
}
$projects = $this -> repo -> getProjects ( $request -> get ( 'q' ), $statusId );
return view ( 'projects.index' , compact ( 'projects' , 'status' ));
return view ( 'projects.index' , compact ( 'projects' , 'status' ));
}
public function create ()
@ -55,7 +55,7 @@ class ProjectsController extends Controller {
$project = $this -> repo -> requireById ( $projectId );
$statuses = getProjectStatusesList ();
$customers = $this -> repo -> getCustomersList ();
return view ( 'projects.edit' , compact ( 'project' , 'statuses' , 'customers' ));
return view ( 'projects.edit' , compact ( 'project' , 'statuses' , 'customers' ));
}
public function update ( UpdateRequest $request , $projectId )
@ -73,13 +73,12 @@ class ProjectsController extends Controller {
public function destroy ( DeleteRequest $request , $projectId )
{
if ( $projectId == $request -> get ( 'project_id' ))
{
if ( $projectId == $request -> get ( 'project_id' )) {
$this -> repo -> delete ( $projectId );
flash () -> success ( trans ( 'project.deleted' ));
}
else
} else {
flash () -> error ( trans ( 'project.undeleted' ));
}
return redirect () -> route ( 'projects.index' );
}
@ -88,7 +87,7 @@ class ProjectsController extends Controller {
{
$project = $this -> repo -> requireById ( $projectId );
$features = $this -> repo -> getProjectFeatures ( $projectId );
return view ( 'projects.features' , compact ( 'project' , 'features' ));
return view ( 'projects.features' , compact ( 'project' , 'features' ));
}
public function subscriptions ( $projectId )
@ -104,21 +103,21 @@ class ProjectsController extends Controller {
$features = $this -> repo -> getProjectFeatures ( $projectId , $featureType );
if ( $exportType == 'excel' ) {
return view ( 'projects.features-export-excel' , compact ( 'project' , 'features' ));
\Excel :: create ( str_slug ( trans ( 'project.features' ) . '-' . $project -> name ), function ( $excel ) use ( $project , $features ) {
$excel -> sheet ( 'testng' , function ( $sheet ) use ( $project , $features ) {
$sheet -> loadView ( 'projects.features-export-excel' , compact ( 'project' , 'features' ));
return view ( 'projects.features-export-excel' , compact ( 'project' , 'features' ));
\Excel :: create ( str_slug ( trans ( 'project.features' ) . '-' . $project -> name ), function ( $excel ) use ( $project , $features ) {
$excel -> sheet ( 'testng' , function ( $sheet ) use ( $project , $features ) {
$sheet -> loadView ( 'projects.features-export-excel' , compact ( 'project' , 'features' ));
});
}) -> download ( 'xls' );
} elseif ( $exportType == 'excel-progress' ) {
return view ( 'projects.features-export-progress-excel' , compact ( 'project' , 'features' ));
\Excel :: create ( str_slug ( trans ( 'project.features' ) . '-' . $project -> name ), function ( $excel ) use ( $project , $features ) {
$excel -> sheet ( 'export-progress' , function ( $sheet ) use ( $project , $features ) {
$sheet -> loadView ( 'projects.features-export-progress-excel' , compact ( 'project' , 'features' ));
return view ( 'projects.features-export-progress-excel' , compact ( 'project' , 'features' ));
\Excel :: create ( str_slug ( trans ( 'project.features' ) . '-' . $project -> name ), function ( $excel ) use ( $project , $features ) {
$excel -> sheet ( 'export-progress' , function ( $sheet ) use ( $project , $features ) {
$sheet -> loadView ( 'projects.features-export-progress-excel' , compact ( 'project' , 'features' ));
});
}) -> download ( 'xls' );
} else {
return view ( 'projects.features-export-html' , compact ( 'project' , 'features' ));
return view ( 'projects.features-export-html' , compact ( 'project' , 'features' ));
}
}
@ -145,5 +144,4 @@ class ProjectsController extends Controller {
return null ;
}
}