public function getMerchantList()
{
$merchants = array();
$valuesFromExport = array();
$valuesFromExport[] = new \Oara\Curl\Parameter('p', "");
$valuesFromExport[] = new \Oara\Curl\Parameter('time', "1");
$valuesFromExport[] = new \Oara\Curl\Parameter('changePage', "");
$valuesFromExport[] = new \Oara\Curl\Parameter('oldColumn', "programmeId");
$valuesFromExport[] = new \Oara\Curl\Parameter('sortField', "programmeId");
$valuesFromExport[] = new \Oara\Curl\Parameter('order', "up");
$valuesFromExport[] = new \Oara\Curl\Parameter('records', "-1");
$urls = array();
$urls[] = new \Oara\Curl\Request("{$this->_extension}/affiliate_program_active.html?", $valuesFromExport);
$exportReport = $this->_client->post($urls);
$doc = new \DOMDocument();
@$doc->loadHTML($exportReport[0]);
$xpath = new \DOMXPath($doc);
$tableList = $xpath->query('//table[@class="bluetable"]');
$exportData = \Oara\Utilities::htmlToCsv(\Oara\Utilities::DOMinnerHTML($tableList->item(0)));
$num = count($exportData);
for ($i = 4; $i < $num; $i++) {
$merchantExportArray = \str_getcsv($exportData[$i], ";");
if ($merchantExportArray[0] != "No available programs.") {
$obj = array();
$obj['cid'] = $merchantExportArray[0];
$obj['name'] = $merchantExportArray[2];
$merchants[] = $obj;
}
}
return $merchants;
}