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;
 }
Example #3
0
 /**
  * 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'));
 }
Example #5
0
 /**
  * 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');
 }