/**
  * Get the records
  *
  * @param int               $startPage
  * @param array             $basePages
  * @param SitemapController $obj
  *
  * @return array
  */
 public function getRecords($startPage, $basePages, SitemapController $obj)
 {
     $nodes = array();
     foreach ($basePages as $uid) {
         $images = $this->getImagesByPages(array($uid));
         if (!sizeof($images)) {
             continue;
         }
         $imageNodes = array();
         foreach ($images as $imageReference) {
             /** @var $imageReference \TYPO3\CMS\Core\Resource\FileReference */
             $url = GeneralUtility::getIndpEnv('TYPO3_REQUEST_HOST') . '/' . $imageReference->getOriginalFile()->getPublicUrl();
             // Build Node
             $nodeImage = new Image();
             $nodeImage->setLoc($url);
             $nodeImage->setTitle($imageReference->getTitle());
             $nodeImage->setCaption($imageReference->getDescription());
             $imageNodes[] = $nodeImage;
         }
         // Build URL
         $url = $obj->getUriBuilder()->setTargetPageUid($uid)->build();
         // can't generate a valid url
         if (!strlen($url)) {
             continue;
         }
         // Get Record
         $record = BackendUtility::getRecord('pages', $uid);
         // exclude Doctypes
         if (in_array($record['doktype'], array(4))) {
             continue;
         }
         // Build Node
         $node = new Node();
         $node->setLoc($url);
         $node->setPriority($this->getPriority($startPage, $record));
         $node->setChangefreq(SitemapDataService::mapTimeout2Period($record['cache_timeout']));
         $node->setLastmod($this->getModifiedDate($record));
         $node->setImages($imageNodes);
         $nodes[] = $node;
     }
     return $nodes;
 }