PHP Class Rubenwouters\CrmLauncher\Controllers\DashboardController

Inheritance: extends Illuminate\Routing\Controller
Show file Open project: rubenwouters/crm-launcher

Protected Properties

Property Type Description
$answer Rubenwouters\CrmLauncher\Models\Answer
$case Rubenwouters\CrmLauncher\Models\CaseOverview
$config Rubenwouters\CrmLauncher\Models\Configuration
$log Rubenwouters\CrmLauncher\Models\Log
$validateTwitter Rubenwouters\CrmLauncher\ApiCalls\ValidateTwitter

Public Methods

Method Description
__construct ( Log $log, Answer $answer, Configuration $config, CaseOverview $case, ValidateTwitter $validateTwitter )
disableHelp ( )
help ( ) : view Shows help page
index ( ) : view Shows dashboard when all required permissions are granted
launch ( ) : Illuminate\Http\RedirectResponse Updates config record to a valid state after checks

Private Methods

Method Description
getAvgHelpers ( ) : integer Gets average helpers per case
getAvgMessages ( ) : integer Gets average messages per case
getAvgWaitTime ( ) : integer Gets average wait time
getTodaysMessages ( ) : integer Gets number answers sent today

Method Details

__construct() public method

public __construct ( Log $log, Answer $answer, Configuration $config, CaseOverview $case, ValidateTwitter $validateTwitter )
$log Rubenwouters\CrmLauncher\Models\Log
$answer Rubenwouters\CrmLauncher\Models\Answer
$config Rubenwouters\CrmLauncher\Models\Configuration
$case Rubenwouters\CrmLauncher\Models\CaseOverview
$validateTwitter Rubenwouters\CrmLauncher\ApiCalls\ValidateTwitter

disableHelp() public method

public disableHelp ( )

help() public method

Shows help page
public help ( ) : view
return view

index() public method

Shows dashboard when all required permissions are granted
public index ( ) : view
return view

launch() public method

Updates config record to a valid state after checks
public launch ( ) : Illuminate\Http\RedirectResponse
return Illuminate\Http\RedirectResponse

Property Details

$answer protected property

protected Answer,Rubenwouters\CrmLauncher\Models $answer
return Rubenwouters\CrmLauncher\Models\Answer

$case protected property

protected CaseOverview,Rubenwouters\CrmLauncher\Models $case
return Rubenwouters\CrmLauncher\Models\CaseOverview

$config protected property

protected Configuration,Rubenwouters\CrmLauncher\Models $config
return Rubenwouters\CrmLauncher\Models\Configuration

$log protected property

protected Log,Rubenwouters\CrmLauncher\Models $log
return Rubenwouters\CrmLauncher\Models\Log

$validateTwitter protected property

protected ValidateTwitter,Rubenwouters\CrmLauncher\ApiCalls $validateTwitter
return Rubenwouters\CrmLauncher\ApiCalls\ValidateTwitter