for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace UniMan\Presenters;
use UniMan\Components\Breadcrumb\BreadcrumbControl;
use UniMan\Core\Credentials\CredentialsStorageInterface;
use UniMan\Core\Driver\DriverInterface;
use UniMan\Core\Driver\DriverStorage;
use Nette\Application\UI\Presenter;
use Nette\Localization\ITranslator;
abstract class AbstractBasePresenter extends Presenter
{
/** @var string @persistent */
public $locale = 'en';
/** @var CredentialsStorageInterface @inject */
public $credentialsStorage;
/** @var DriverStorage @inject */
public $driverStorage;
/** @var ITranslator @inject */
public $translator;
/** @var DriverInterface */
protected $driver;
protected $database;
protected $type;
protected $table;
protected $item;
protected function startup()
parent::startup();
$this->template->locale = $this->locale;
$this->template->driver = isset($this->params['driver']) ? $this->params['driver'] : null;
}
protected function createComponentBreadcrumb()
return new BreadcrumbControl(
$this->driver ? $this->driver->type() : null,
$this->database,
$this->type,
$this->table,
$this->item
);