Exemplo n.º 1
0
 /**
  *  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;
 }