public function getTable()
{
if (!$this->table) {
$crudClass = static::class;
$tableClass = substr($crudClass, 0, strrpos($crudClass, '\\', 1) + 1) . 'Table';
// check class initialization
if (!class_exists($tableClass) || !is_subclass_of($tableClass, '\\Bluz\\Db\\Table')) {
throw new ApplicationException("`Table` class is not exists or not initialized");
}
/**
* @var Db\Table $tableClass
*/
$table = $tableClass::getInstance();
$this->setTable($table);
}
return $this->table;
}