function testFirstMandatory() { $samples = array(1, 2, 3, 4); $mandatory = array(1); $keywords = KeywordForger::forgeKeywords($samples, $mandatory); $this->assertEqual(count($keywords), 8); }
public function buildKeywords($data) { $this->item_data = $data; $rooms = preg_replace('!\\.\\d!', '', $this->item_data['l_rooms']); $words = array($rooms ? $rooms . " комнатная" : "", $this->item_data['l_assetType'], $this->item_data['l_deal_type'] ? 'на продажу' : 'в аренду', $this->item_data['l_geo_city'], preg_replace("!,(.)*\$!", "", $this->item_data['l_geo_street'])); require_once '../classes/KeywordForger.php'; $this->keywords = KeywordForger::forgeKeywords($words, array(1)); $words = array($rooms ? $rooms . " комнатная" : "", $this->item_data['l_assetType'], $this->item_data['l_deal_type'] ? 'купить' : 'снять', $this->item_data['l_geo_city'], preg_replace("!,(.)*\$!", "", $this->item_data['l_geo_street'])); $this->keywords = array_merge($this->keywords, KeywordForger::forgeKeywords($words, array(1))); $words = array($rooms ? $rooms . " комнатная" : "", $this->item_data['l_assetType'], $this->item_data['l_deal_type'] ? 'продается' : 'сдается', $this->item_data['l_geo_city'], preg_replace("!,(.)*\$!", "", $this->item_data['l_geo_street'])); $this->keywords = array_merge($this->keywords, KeywordForger::forgeKeywords($words, array(1))); $this->keywords = array_unique($this->keywords); return true; }
public function buildVehiclesKeywordsIL($val) { $this->m_aItemData = $val; require_once '../classes/KeywordForger.php'; $words = array($val['l_make'], $val['l_model'], $val['l_year'], 'יד שניה'); $this->m_aKeywords = KeywordForger::forgeKeywords($words, array(0)); $this->m_aKeywords = array_unique($this->m_aKeywords); }