Dans la partie back-office de mon composant j'ai une liste des données (ensembles des enregistrement) je veux ajouté la fonction copy d'un enregistrement, alors j'ai mis dans le view.html.php
et dans mon controller j'ai mis ca :
mais ca fonctionne pas j'ai l'erreur suivante
Code PHP:
JToolBarHelper::customX( 'copy', 'copy.png', 'copy_f2.png', 'Copy' );
Code PHP:
function copy()
{
// Check for request forgeries
//JRequest::checkToken() or jexit( 'Invalid Token' );
$this->setRedirect( 'index.php?option=com_xxxxx&controller=repas' );
// Initialize variables
$db =& JFactory::getDBO();
$user = &JFactory::getUser();
$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );
$task = JRequest::getCmd( 'task' );
$table =&JTable::getInstance('repas', 'Table');
$n = count( $cid );
if ($n > 0)
{
foreach ($cid as $id)
{
if ($table->load( (int)$id ))
{
$table->id = 0;
$table->code = 'Copy of ' . $table->code;
$table->entree = 0;
$table->plat_protidique = 0;
$table->accompagnement = 0;
$table->dessert = 0;
$table->laitage = 0;
$table->section = 0;
$table->zone = 0;
$table->commune = 0;
$table->prix = 0;
$table->jour_j = $db->getNullDate();
if (!$table->store()) {
return JError::raiseWarning( $table->getError() );
}
}
else {
return JError::raiseWarning( 500, $table->getError() );
}
}
}
else {
return JError::raiseWarning( 500, JText::_( 'No items selected' ) );
}
$this->setMessage( JText::sprintf( 'Items copied', $n ) );
}
Code:
Fatal error: Call to a member function load() on a non-object
Commentaire