Unknown: Argument 1 passed to Map_DeleteProcedimiento::__construct() must be an instance of Map_Emails_Procedimientos, array given, called in EmailController.php on /DeleteProcedimiento.php on line 12
con un var_dump en Map_DeleteProcedimiento los datos son;
Array ( [table_name] => emails [field_name] => listado_correo [value] => [email protected] )
y no se que puede estar fallando.
En el controllor tengo esto.
Código PHP:
$data = array(
'table_name'=>'emails',
'field_name'=>'listado_correo',
'value' => '[email protected]');
$delete = new Map_DeleteProcedimiento($data);
Código PHP:
class Map_DeleteProcedimiento extends Map_Emails_Procedimientos
{
protected $_valor;
protected $_campo;
protected $_db;
protected $_data = array();
public function __construct(Map_Emails_Procedimientos $data) {
print_r($data);
/*$this->_data['table'] = $data['table'];
$this->_data['field'] = $data['field'];
$this->_data['value'] = $data['value'];
$this->_db = Zend_Registry::get('db');*/
}
public function deleteEmails_Procedimientos($data){
$where = $this->_db->quoteInto("$data->field = ?",$data->value);
return $this->_db->delete($data->table_name, $where);
}
Código PHP:
class Map_Emails_Procedimientos
{
protected $data = array(
'table_name'=>'',
'field_name'=>'',
'value'=>'',
);
}