protected function createTable($schema)
    {
        if (empty($schema)) {
            return Yii::t('podium/flash', 'Installation aborted! Database schema missing.');
        }
        try {
            $this->db->createCommand()->createTable($this->table, $schema, $this->tableOptions)->execute();
            return $this->returnSuccess(Yii::t('podium/flash', 'Table {name} has been created', ['name' => $this->rawTable]));
        } catch (Exception $e) {
            if ($this->_table != 'log') {
                // in case of creating log table don't try to log error in it if it's not available
                Yii::error($e->getMessage(), __METHOD__);
            }
            return Yii::t('podium/flash', 'Error during table {name} creating', [
                    'name' => $this->rawTable
                ]) . ': ' . Html::tag('pre', $e->getMessage());
        }
    }