Blame view
app/Queries/StageGuideQuery.php
853 Bytes
e77200db5 Initial commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php namespace FootyRoom\Queries; use FootyRoom\Support\MongoClient; class StageGuideQuery { /** * @var \FootyRoom\Support\MongoClient */ protected $mongo; /** * Constructor. * * @param \FootyRoom\Support\MongoClient $mongo */ public function __construct(MongoClient $mongo) { $this->mongo = $mongo->footyroom; } /** * Finds one guide by stage id. * * @param int $stageId * * @return array|null */ public function findOneByStageId($stageId): ?array { $guide = $this->mongo->guides->findOne([ 'stageId' => $stageId, ]); if (!$guide) { return null; } return [ 'html' => $guide['html'], 'webpackAssets' => $guide['webpackAssets'] ?? [], ]; } } |