Пример #1
0
 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;
 }