protected function _resolveDependency($dep, \lib\Repository $repository) { $pkg = $repository->getPackage($dep['name']); if (isset($dep['minVersion']) && !version_compare($pkg->metadata()['version'], $dep['minVersion'], $dep['minVersionOperator'])) { return; } if (isset($dep['maxVersion']) && !version_compare($pkg->metadata()['version'], $dep['maxVersion'], $dep['maxVersionOperator'])) { return; } return $pkg; }
protected function _resolveDependency($dep, \lib\Repository $repo) { $pkg = $repo->getByName($dep['name']); if (isset($dep['minVersion']) && !version_compare($pkg->version(), $dep['minVersion'], $dep['minVersionOperator'])) { return; } if (isset($dep['maxVersion']) && !version_compare($pkg->version(), $dep['maxVersion'], $dep['maxVersionOperator'])) { return; } return $pkg; }
/** * Restrict paginate query by given params. * * @param array $params * @param Builder $query * @return Builder */ protected function appendParams(array $params, $query) { //append all the params to query from base paginate method $query = parent::appendParams($params, $query); $visibility = isset($params['visibility']) && $params['visibility'] ? $params['visibility'] : 'public'; $query = $query->where('visibility', $visibility); return $query; }
/** * Restrict paginate query by given params. * * @param array $params * @param Builder $query * @return Builder */ protected function appendParams(array $params, $query) { //append all the params to query from base paginate method return parent::appendParams($params, $query)->with(array('Title', 'Actor')); }
/** * Restrict paginate query by given params. * * @param array $params * @param Builder $query * @return Builder */ protected function appendParams(array $params, $query) { //append all the params to query from base paginate method $query = parent::appendParams($params, $query); //filter by genre if (isset($params['genres'])) { $query = $query->hasGenres($params['genres']); } //filter to only ones where given actor appears in if (isset($params['cast'])) { $query = $query->whereHas('actor', function ($q) use($params) { $q->where('name', 'like', $params['cast']); }); } //filter to only ones user has added to given list if (isset($params['listName']) && isset($params['userId'])) { $query = $query->inUsersList($params['listName'], (int) $params['userId']); } if (isset($params['minRating']) && $params['minRating'] && (int) $params['minRating'] !== 1) { $query = $query->where('mc_user_score', '>=', (int) $params['minRating']); } if (isset($params['maxRating']) && $params['maxRating'] && (int) $params['maxRating'] !== 10) { $query = $query->where('mc_user_score', '<=', (int) $params['maxRating']); } //Only return title released after given date if (isset($params['before']) && ($date = Helpers::parseDate($params['before']))) { $query = $query->where('release_date', '<=', Helpers::parseDate($params['before'])); } //Only return titles released before given date if (isset($params['after']) && ($date = Helpers::parseDate($params['after']))) { $query = $query->where('release_date', '>=', Helpers::parseDate($params['after'])); } return $query->whereNotNull('poster'); }