function _parseApiFilms($data, $apiSource, $isKids, $type, $slug, $page) { $result = [ 'items' => [], 'titlePage' => '', 'domain' => 'https://phimimg.com/', 'seoOnPage' => (object)[], 'params' => (object)[], 'pagination' => [ 'totalPages' => 1, 'currentPage' => $page ] ]; if ($apiSource === 'nguonc') { $result['items'] = $data['items'] ?? []; $result['pagination']['totalPages'] = $data['paginate']['total_page'] ?? 1; $result['pagination']['currentPage'] = $data['paginate']['current_page'] ?? $page; $result['pagination']['totalItems'] = $data['paginate']['total_items'] ?? 0; $result['domain'] = ''; // NguonC returns absolute URLs } else { // KKPhim if (isset($data['data']['items'])) $result['items'] = $data['data']['items']; else if (isset($data['items'])) $result['items'] = $data['items']; $result['titlePage'] = $data['data']['titlePage'] ?? ''; $result['domain'] = $data['data']['APP_DOMAIN_CDN_IMAGE'] ?? $data['pathImage'] ?? 'https://phimimg.com/'; $result['seoOnPage'] = !empty($data['data']['seoOnPage']) ? $data['data']['seoOnPage'] : (object)[]; $result['params'] = !empty($data['data']['params']) ? $data['data']['params'] : (object)[]; if (isset($data['data']['params']['pagination'])) { $result['pagination'] = $data['data']['params']['pagination']; } else if (isset($data['pagination'])) { $result['pagination'] = $data['pagination']; } // Swap thumb_url and poster_url for KKPhim if (!empty($result['items'])) { foreach ($result['items'] as &$item) { $temp = $item['thumb_url'] ?? ''; $item['thumb_url'] = $item['poster_url'] ?? ''; $item['poster_url'] = $temp; } } } if ($isKids && !empty($result['items'])) { $safeSlugs = ['hoat-hinh', 'gia-dinh', 'anime', 'hoc-duong', 'thieu-nhi']; if ($type !== 'the-loai' || !in_array($slug, $safeSlugs)) { $safeItems = []; foreach ($result['items'] as $item) { $isSafe = false; $cats = $item['category'] ?? (isset($item['categories']) ? $item['categories'] : []); if (is_array($cats)) { foreach ($cats as $cat) { $catSlug = is_array($cat) ? ($cat['slug'] ?? '') : (is_string($cat) ? $cat : ''); $catName = is_array($cat) ? ($cat['name'] ?? '') : (is_string($cat) ? $cat : ''); if (in_array($catSlug, $safeSlugs) || stripos($catName, 'hoạt hình') !== false || stripos($catName, 'gia đình') !== false || stripos($catName, 'anime') !== false || stripos($catName, 'thiếu nhi') !== false) { $isSafe = true; break; } } } if ($isSafe) { $safeItems[] = $item; } } $result['items'] = $safeItems; } } if (!empty($result['items'])) { require_once __DIR__ . '/repositories.php'; $repo = getMovieRepository(); $blockedSlugs = $repo->getBlockedSlugs(); if (!empty($blockedSlugs)) { $result['items'] = array_filter($result['items'], function($item) use ($blockedSlugs) { return !in_array($item['slug'] ?? '', $blockedSlugs); }); $result['items'] = array_values($result['items']); } } return $result; } Phim không tồn tại.