/** * @param DataTable|DataTable\Map $dataTable * @param $fieldsToGet * @param $sitesToProblablyAdd */ private function addMissingWebsites($dataTable, $fieldsToGet, $sitesToProblablyAdd) { $siteIdsInDataTable = array(); foreach ($dataTable->getRows() as $row) { /** @var DataTable\Row $row */ $siteIdsInDataTable[] = $row->getColumn('label'); } foreach ($sitesToProblablyAdd as $site) { if (!in_array($site['idsite'], $siteIdsInDataTable)) { $siteRow = array_combine($fieldsToGet, array_pad(array(), count($fieldsToGet), 0)); $siteRow['label'] = (int) $site['idsite']; $dataTable->addRowFromSimpleArray($siteRow); } } }