/** * @param Symbol $symbol * @param int $monthNumber * @return string */ private function createFuturesDataUrl(Symbol $symbol, int $monthNumber) : string { $yearOfContract = $this->getYearOfContract($monthNumber); $futuresDataUrl = sprintf('http://www.barchart.com/quotes/futures/%s%s%d', $symbol->getSymbol(), $this->getMonthLetter($monthNumber), $yearOfContract); return $futuresDataUrl; }
/** * @param Symbol $symbol * @param string $futuresExpirationDate * @return Futures|null */ public function findOneBySymbolAndExpiration(Symbol $symbol, string $futuresExpirationDate) { return $this->findOneBy(['symbol' => $symbol->getSymbol(), 'expiration' => new \DateTime($futuresExpirationDate)]); }