예제 #1
0
 /**
  * @param      $tableName
  * @param      $tableFields
  * @param      $primaryKey
  * @param      $tableId
  * @param bool $loggable
  * @return VmTableData
  */
 protected function createPluginTableObject($tableName, $tableFields, $primaryKey, $tableId, $loggable = FALSE)
 {
     if (!class_exists('VmTableData')) {
         require JPATH_VM_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'vmtabledata.php';
     }
     $db = JFactory::getDBO();
     $table = new VmTableData($tableName, $tableId, $db);
     foreach ($tableFields as $field) {
         $table->{$field} = 0;
     }
     /*
     if (substr($tableName, 0, 6) == 'TableS')
     if (!isset($table->shipment_logos)) $table->shipment_logos = ''; 
     if (substr($tableName, 0, 6) == 'TableP')
     if (!isset($table->payment_logos)) $table->payment_logos = ''; 
     
     if (!isset($table->cost_per_transaction)) $table->cost_per_transaction = 0; 
     if (!isset($table->cost_percent_total)) $table->cost_percent_total = 0; 
     */
     if ($primaryKey !== 0) {
         $table->setPrimaryKey($primaryKey);
     }
     if ($loggable) {
         $table->setLoggable();
     }
     if ($this->_cryptedFields) {
         $this->_vmpCtable->setCryptedFields($this->_cryptedFields);
     }
     if (!OPCJ3) {
         if (!$this->_tableChecked) {
             $this->onStoreInstallPluginTable($this->_psType);
             $this->_tableChecked = TRUE;
         }
     }
     return $table;
 }
예제 #2
0
	/**
	 * @param      $tableName
	 * @param      $tableFields
	 * @param      $primaryKey
	 * @param      $tableId
	 * @param bool $loggable
	 * @return VmTableData
	 */
	protected function createPluginTableObject ($tableName, $tableFields, $primaryKey, $tableId, $loggable = FALSE) {

		if (!class_exists ('VmTableData')) {
			require(VMPATH_ADMIN . DS . 'helpers' . DS . 'vmtabledata.php');
		}
		$db = JFactory::getDBO ();
		$table = new VmTableData($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;
	}
예제 #3
0
 protected function createPluginTableObject($tableName, $tableFields, $primaryKey, $tableId, $loggable = false)
 {
     if (!class_exists('VmTableData')) {
         require JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmtabledata.php';
     }
     $db = JFactory::getDBO();
     $table = new VmTableData($tableName, $tableId, $db);
     foreach ($tableFields as $field) {
         $table->{$field} = 0;
     }
     if ($primaryKey !== 0) {
         $table->setPrimaryKey($primaryKey);
     }
     if ($loggable) {
         $table->setLoggable();
     }
     if (!$this->_tableChecked) {
         vmdebug('createPluginTableObject executing onStoreInstallPluginTable');
         $this->onStoreInstallPluginTable($this->_psType);
         $this->_tableChecked = true;
     }
     return $table;
 }