/** * Builds Ad group and its contents. * * @param array $data Initial data */ public function buildVehiclesAdGroup($data = array()) { $this->m_aItemData['l_geo_city'] = "в " . rus_city_pad($data['l_geo_city']); $this->gag_l_id = $data['l_id']; $this->gag_name = date("Y-m-d") . " " . $data['l_make'] . ' ' . $data['l_model'] . " в " . rus_city_pad($data['l_geo_city']); $this->save(); $this->gag_name .= " " . $this->gag_id . ":" . $this->gag_l_id; require_once '../classes/KeywordForger.php'; include '../config/keyword_forger.php'; require_once '../classes/Keyword.php'; $kw = array(); foreach ($ad_group_by_item['vehicles'] as $key => $val) { $kw[] = $data[$key]; } $result = $this->save(); $keywords = KeywordForger::forgeKeywords($kw); $kw = new Keyword($this->db); foreach ($keywords as $val) { $kw->keyword = $val; $kw->save(); $this->db->executeNoresSQL("INSERT IGNORE INTO m2m_keywords_to_google_ad_groups (gag_id, keyword_id) VALUES ({$this->gag_id}, {$kw->keyword_id})", $rowsAffected); $kw->reset(); } return $result; }