MetaSubscription::has_section PHP Method

has_section() public method

public has_section ( $p_sectionNumber )
    public function has_section($p_sectionNumber)
    {
        $today = new Date(time());
        $subscriptionId = $this->m_dbObject->getSubscriptionId();
        $section = new SubscriptionSection($subscriptionId, $p_sectionNumber, 0);
        if ($section->exists() && $section->getExpirationDate() >= $today->getDate()) {
            return (int) true;
        }
        $currentLanguageNumber = CampTemplate::singleton()->context()->language->number;
        $section = new SubscriptionSection($subscriptionId, $p_sectionNumber, $currentLanguageNumber);
        return (int) ($section->exists() && $section->getExpirationDate() >= $today->getDate());
    }

Usage Example

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