Вот что происходит в контроллере:
$aData = $this->getRequest()->getPost();
$this->oOrders->saveOrder($aData);
$this->oBasket->sendMail($aData);
Так вот, переменная $aData успешно попадает в метод saveOrder(), но не попадает в sendMail(). То есть если я делаю внутри метода var_dump($aData); die(); , то в saveOrder() всё ок, а в sendMail() - NULL.
На всякий случай методы:
public function sendMail($aData)
{
$mail = new Zend_Mail();
$mail->setBodyText('U vas novyi zakaz! Prover\'te adminku!');
$mail->setFrom('[email protected]', 'Pokupatel\' ');
$mail->addTo('[email protected]', 'Some Recipient');
$mail->setSubject('Novyi zakaz!');
try
{
$mail->send();
}
catch (Exception $e)
{
echo $e->getMessage();
}
}
public function saveOrder($aData)
{
$sOrder = json_encode($_SESSION['basket']);
$sQuery = " INSERT
INTO
".$this->sName."
SET
`order` = {$this->oDb->quote($sOrder)},
`name` = {$this->oDb->quote($aData['name'])},
`middle_name` = {$this->oDb->quote($aData['middle_name'])},
`last_name` = {$this->oDb->quote($aData['last_name'])},
`phone_number` = {$this->oDb->quote($aData['phone_number'])},
`city` = {$this->oDb->quote($aData['city'])} ";
try
{
$this->oDb->getConnection()->exec($sQuery);
return $this->oDb->lastInsertId();
}
catch (Exception $e)
{
echo $e->getMessage();
}
}
Чё за хуйня подскажите! Уже весь мозг себе выебал..