MetaSubscription::has_article PHP Method

has_article() public method

public has_article ( $articleNumber )
    public function has_article($articleNumber)
    {
        $container = \Zend_Registry::get('container');
        $today = new Date(time());
        $currentLanguageNumber = CampTemplate::singleton()->context()->language->number;
        $subscriptionId = $this->m_dbObject->getSubscriptionId();
        $subscriptionArticle = $container->getService('em')->getRepository('Newscoop\\Subscription\\Article')->findOneBy(array('subscription' => $subscriptionId, 'articleNumber' => $articleNumber, 'language' => $currentLanguageNumber));
        if ($subscriptionArticle) {
            if ($subscriptionArticle->getExpirationDate() >= $today->getDate()) {
                return (int) true;
            }
        }
        return (int) false;
    }

Usage Example

 public function has_article($articleNumber)
 {
     foreach ($this->m_dbObject as $subscription) {
         $subscription = new MetaSubscription($subscription->getSubscriptionId());
         if ($subscription->has_article($articleNumber) && $subscription->is_active) {
             return $subscription;
         }
     }
     return false;
 }
All Usage Examples Of MetaSubscription::has_article