Jump to content

Llamar a la clase Backup desde un modulo


soanix

Recommended Posts

Hola,

 

Estoy buscando como loco la manera de llamar a la clase Backup desde un modulo, pero ni papa.

Se que es una tontería puetso que ya está hecho en admin tabs, pero, he hecho un modulo y quiero meterle un boton que diga Backup y al apretarlo llame a donde tenga que llamar para hacer un backup completo de la base de datos.

 

Pero si intento:

 

Backup::add();

 

Me pide la variable psBackupAll.

 

Y no veo la forma de decirle que esa variable la tiene en el construct. Es lo unico qu eme falla.

 

Eso me ahorraría muchisima incompatvilidad en mi modulo.

 

Un saludo y gracias.

 

Se agradecen ideas

Link to comment
Share on other sites

add() no es una función estática. Deberías de llamarla de forma:

$miBackup = new Backup();
$miBackup->add();

y por lo que veo en el código de Backup.php (versión PS 1.4.7.3), el constructor si la rellena

public function __construct($filename = NULL)
{
 if ($filename)
   $this->id = $this->getRealBackupPath($filename);
  $psBackupAll = Configuration::get('PS_BACKUP_ALL');
  $psBackupDropTable = Configuration::get('PS_BACKUP_DROP_TABLE');
  $this->psBackupAll = $psBackupAll !== false ? $psBackupAll : true;
  $this->psBackupDropTable = $psBackupDropTable !== false ? $psBackupDropTable : true;
}

 

Edito: Dejo la función Backup() sin parámetro, ya que si no da error la llamada.

Edited by PSS (see edit history)
Link to comment
Share on other sites

add() no es una función estática. Deberías de llamarla de forma:

$miBackup = new Backup($filename);
$miBackup->add();

y por lo que veo en el código de Backup.php (versión PS 1.4.7.3), el constructor si la rellena

public function __construct($filename = NULL)
{
 if ($filename)
   $this->id = $this->getRealBackupPath($filename);
  $psBackupAll = Configuration::get('PS_BACKUP_ALL');
  $psBackupDropTable = Configuration::get('PS_BACKUP_DROP_TABLE');
  $this->psBackupAll = $psBackupAll !== false ? $psBackupAll : true;
  $this->psBackupDropTable = $psBackupDropTable !== false ? $psBackupDropTable : true;
}

Hola PSS!

Te animo, a que hagas un ejemplo del funcionamiento de la llamada a la clase backup en esta sección: (creando un nueva tema en tal sección) http://www.prestasho...ambian-la-vida/ :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...