public function getTranslationBasicInfo($filterParams = array(), $sortCol = 0, $sortDir = 'ASC') { $status = Objects::getTranslationStatus(); $filteredArray = []; $lang = 'en'; $result = ['count' => [], 'result' => []]; if ($filterParams['category'] == 1) { $dao = new \DDD\Dao\Translation\Universal($this->getServiceLocator(), 'DDD\\Domain\\Translation\\UniversalView'); $response = $dao->getTranslationListForSearch($filterParams); foreach ($response['result'] as $reservation) { $row = array($reservation->getId(), $reservation->getPageName(), substr($reservation->getContent(), 0, 100) . (strlen($reservation->getContent()) > 100 ? '...' : ''), 'u-' . $reservation->getId() . '-' . $lang); $filteredArray[] = $row; } $result['count'] = $response['count']; $result['result'] = $filteredArray; } elseif ($filterParams['category'] == 2) { $dao = new \DDD\Dao\Geolocation\Details($this->getServiceLocator(), 'DDD\\Domain\\Translation\\LocationView'); $response = $dao->getTranslationListForSearch($filterParams); foreach ($response['result'] as $reservation) { $types = ''; if ($reservation->getCountry()) { $types = 'Country'; } elseif ($reservation->getProvinces()) { $types = 'Province'; } elseif ($reservation->getCity()) { $types = 'City'; } elseif ($reservation->getPoi()) { $types = 'POI'; } $row = array($reservation->getId(), $reservation->getName() . ' - ' . $types, substr($reservation->getName(), 0, 100) . (strlen($reservation->getName()) > 100 ? '...' : ''), 'l-' . $reservation->getId() . '-' . $lang . '-name-' . strtolower($types)); $filteredArray[] = $row; $row = array($reservation->getId(), 'Information', substr($reservation->getTx_2(), 0, 100) . (strlen($reservation->getTx_2()) > 100 ? '...' : ''), 'l-' . $reservation->getId() . '-' . $lang . '-info-' . strtolower($types)); $filteredArray[] = $row; } $result['count'] = $response['count']->getCount(); $result['result'] = $filteredArray; } elseif ($filterParams['category'] == 3) { $dao = new \DDD\Dao\Translation\Product($this->getServiceLocator(), 'DDD\\Domain\\Translation\\ProductView'); $response = $dao->getTranslationListForSearch($filterParams); /** @var \DDD\Domain\Translation\ProductView $item */ foreach ($response['result'] as $item) { if ($typeProd = $this->getDescriptionType($item->getType())) { $row = [$item->getId(), $item->getEntityName() . ' - ' . $typeProd, substr($item->getContent(), 0, 100) . (strlen($item->getContent()) > 100 ? '...' : ''), 'p-' . $item->getId() . '-' . $lang]; $filteredArray[] = $row; } } $result['count'] = $response['total']; $result['result'] = $filteredArray; } return $result; }