$e) { $items[$i]['id'] = $i; $items[$i]['price_value'] = $e['price']; $items[$i]['price'] = self::renderPrice($e['price'], $e['currency']); $items[$i]['name'] = self::renderLangText($e['name']); $items[$i]['desc'] = self::renderLangText($e['desc']); } return $items; } public static function roomItem($id) { $items = self::roomItems(); foreach ($items as $e) { if ($e['id'] == $id) { return $e; } } return null; } public static function reviewsItem($limit = false) { $items = get_option('hotel_theme_reviews'); if (!$items) { return array(); } $items = json_decode($items, true); if ($limit !== false && is_numeric($limit)) $items = array_slice($items, 0, $limit); foreach ($items as $i => $e) { $items[$i]['name'] = self::renderLangText($e['name']); $items[$i]['desc'] = self::renderLangText($e['desc']); $items[$i]['author'] = self::renderLangText($e['author']); $items[$i]['author_company'] = self::renderLangText($e['author_company']); } return $items; } public static function blogPostsLength() { self::blogPosts(); return count(self::$posts); } public static function blogPosts() { if (self::$posts) { return self::$posts; } self::$posts = array(); if (is_home()) { if (have_posts()) { while (have_posts()) { the_post(); array_push(self::$posts, get_post()); } } } else { self::$posts = get_posts(); } return self::$posts; } // public static function getHotelRank() { return self::getSetting('hotel_rank'); } // Helpers public static function renderPrice($value, $currency) { if ($currency == 'PLN') { $value = number_format($value, 2, ',', '') . ' zł'; } elseif ($currency == 'EUR') { $value = '€' . number_format($value, 2, '.', ''); } else { $value = '$' . number_format($value, 2, '.', ''); } return $value; } // Multilanguages public static function getLanguages() { if (!function_exists('qtrans_getSortedLanguages')) { return array(); } $languages = qtrans_getSortedLanguages(); return $languages; } // Lang public static function renderLangText($string) { if (!strstr($string, '{')) { return $string; } $string = json_decode($string, true); if (isset($string[self::$lang])) { return $string[self::$lang]; } return ''; } }