hiqdev\assetpackagist\repositories\PackageRepository::getExpired PHP Method

getExpired() public method

public getExpired ( ) : AssetPackage[]
return hiqdev\assetpackagist\models\AssetPackage[]
    public function getExpired()
    {
        $rows = (new Query())->from('package')->where(['<', 'last_update', time() - 60 * 60 * 24 * 7])->andWhere(['not', ['last_update' => null]])->all();
        return $this->hydrate($rows);
    }

Usage Example

 /**
  * Updates expired packages
  */
 public function actionUpdateExpired()
 {
     $packages = $this->packageRepository->getExpired();
     foreach ($packages as $package) {
         $package->load();
         Yii::$app->queue->push('package', Yii::createObject(PackageUpdateCommand::class, [$package]));
         $message = "Package %N" . $package->getFullName() . '%n';
         $message .= " was updated " . Yii::$app->formatter->asRelativeTime($package->getUpdateTime());
         $message .= ". %GAdded to queue for update%n\n";
         $this->stdout(Console::renderColoredString($message));
     }
 }