Создаём экземпляр класс и передаём объект с pdo-соединением:
$mapper = new TicketMapper($this->db);
Класс:
// Начало:
class TicketMapper {
private $DB;
function __construct($DB) {
$this->DB = $DB;
var_dump($DB); // всё в порядке, объект pdo есть
}
...
// Метод где используется БД:
function getPostForm($ticket_data, $DB){
$b=$this->$DB->prepare(" INSERT INTO `form` SET xx=:xx, yy=:yy");
...
В итоге ошибка:
Warning: Missing argument 2 for TicketMapper::getPostForm() очевидно я неправильно передаю $DB в getPostForm() но как это сделать верно?