/** * @inheritdoc */ public function getCurrent() { $currentPositionParameter = $this->config->getIndexForVersion('collection.current_position', $this->requestParser->version()); $current = $this->requestParser->query($currentPositionParameter); if (!empty($current)) { return (int) $current; } return 0; }
/** * @param \LaraPackage\Api\Contracts\Config\Api $config * @param $key * @param $return * * @internal param $this->version */ protected function configGetApiVersionItemExpecation(\LaraPackage\Api\Contracts\Config\Api $config, $key, $return) { $config->getIndexForVersion($key, $this->version)->shouldBeCalled()->willReturn($return); }
/** * @param \LaraPackage\Api\Contracts\Config\Api $config * @param \LaraPackage\Api\Contracts\Request\Parser $requestParser * @param $requestParserReturn */ protected function currentExpectations(\LaraPackage\Api\Contracts\Config\Api $config, \LaraPackage\Api\Contracts\Request\Parser $requestParser, $requestParserReturn) { $version = 4; $currentString = 'current'; $requestParser->version()->shouldBeCalled()->willReturn($version); $config->getIndexForVersion('collection.current_position', $version)->shouldBeCalled()->willReturn($currentString); $requestParser->query($currentString)->shouldBeCalled()->willReturn($requestParserReturn); }
/** * @param $version * * @return \LaraPackage\Api\Contracts\Factory\VersionFactory */ public function factory($version) { return $this->config->getIndexForVersion('factory', $version); }