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; }