/** * @param $tableName * @param $tableFields * @param $primaryKey * @param $tableId * @param bool $loggable * @return tsmTableData */ protected function createPluginTableObject($tableName, $tableFields, $primaryKey, $tableId, $loggable = FALSE) { if (!class_exists('tsmTableData')) { require VMPATH_ADMIN . DS . 'helpers' . DS . 'tsmtabledata.php'; } $db = JFactory::getDBO(); $table = new tsmTableData($tableName, $tableId, $db); foreach ($tableFields as $field) { $table->{$field} = 0; } if ($primaryKey !== 0) { $table->setPrimaryKey($primaryKey); } if ($loggable) { $table->setLoggable(); } if ($this->_cryptedFields) { $this->_vmpCtable->setCryptedFields($this->_cryptedFields); } /*if (!$this->_tableChecked) { $this->onStoreInstallPluginTable ($this->_psType); $this->_tableChecked = TRUE; }*/ return $table; }