public function verify($metaUser = false)
 {
     global $aecConfig;
     $expired = $this->isExpired();
     if ($expired) {
         $pp = new PaymentProcessor();
         if ($pp->loadName($this->type)) {
             $expired = !$pp->validateSubscription($this);
         }
     }
     $block = false;
     if ($metaUser !== false) {
         if (!empty($metaUser->cmsUser->block)) {
             $block = $metaUser->cmsUser->block;
         }
     }
     if (($expired || $this->isClosed()) && $aecConfig->cfg['require_subscription']) {
         if ($metaUser !== false) {
             $metaUser->setTempAuth();
         }
         if (!$expired) {
             $this->expire();
         }
         return 'expired';
     } elseif ($this->isPending()) {
         return 'pending';
     } elseif ($this->isHold()) {
         return 'hold';
     } elseif (!empty($block)) {
         return 'block';
     }
     return true;
 }