/** * @param array $data * @return \FlickrDownloadr\Photo\Photo */ public function fromPlainToEntity(array $data, $photoSizeName) { $code = $this->photoSizeHelper->getCode($photoSizeName); $url = $data['url_' . $code]; $width = $data['width_' . $code]; $height = $data['height_' . $code]; $date = \Nette\Utils\DateTime::from($data['datetaken']); return new Photo($data, $url, $width, $height, $date); }
private function getExtras($sizeName) { $extras = array('media', 'original_format', 'date_taken', 'views'); $sizeCode = $this->sizeHelper->getCode($sizeName); if (is_string($sizeCode)) { $extras[] = 'url_' . $sizeCode; } return implode(',', $extras); }