db = $db; } /** * Pobiera artykul po ID wraz z tlumaczeniami, obrazami, plikami i powiazanymi stronami */ public function find(int $articleId): ?array { $article = $this->db->get('pp_articles', '*', ['id' => $articleId]); if (!$article) { return null; } $results = $this->db->select('pp_articles_langs', '*', ['article_id' => $articleId]); if (is_array($results)) { foreach ($results as $row) { $article['languages'][$row['lang_id']] = $row; } } $article['images'] = $this->db->select('pp_articles_images', '*', [ 'article_id' => $articleId, 'ORDER' => ['o' => 'ASC', 'id' => 'DESC'] ]); $article['files'] = $this->db->select('pp_articles_files', '*', ['article_id' => $articleId]); $article['pages'] = $this->db->select('pp_articles_pages', 'page_id', ['article_id' => $articleId]); return $article; } }