SubscriptionSection::GetSubscriptionSections PHP Method

GetSubscriptionSections() public static method

Return an array of SubscriptionSection objects matching the search criteria.
public static GetSubscriptionSections ( integer $p_subscriptionId, integer $p_sectionId = null, integer $p_languageId = null ) : array
$p_subscriptionId integer
$p_sectionId integer
$p_languageId integer
return array
    public static function GetSubscriptionSections($p_subscriptionId, $p_sectionId = null, $p_languageId = null)
    {
        $queryStr = "SELECT SubsSections.*, Sections.Name, Subscriptions.Type, " . "Languages.Name as LangName, Languages.OrigName as LangOrigName" . " FROM Subscriptions, Sections, SubsSections LEFT JOIN Languages " . " ON SubsSections.IdLanguage = Languages.Id " . " WHERE Subscriptions.Id = {$p_subscriptionId} " . " AND Subscriptions.Id = SubsSections.IdSubscription " . " AND Subscriptions.IdPublication = Sections.IdPublication " . " AND SubsSections.SectionNumber = Sections.Number ";
        if (!is_null($p_sectionId)) {
            $queryStr .= " AND SubsSections.SectionNumber = {$p_sectionId}";
        }
        if (!is_null($p_languageId)) {
            $queryStr .= " AND SubsSections.IdLanguage = {$p_languageId}";
        }
        $queryStr .= " GROUP BY SectionNumber, IdLanguage ORDER BY SectionNumber, LangName";
        $sections = DbObjectArray::Create('SubscriptionSection', $queryStr);
        return $sections;
    }

Usage Example

示例#1
0
 protected function getExpirationDate() {
     $expirationDate = null;
     $sections = SubscriptionSection::GetSubscriptionSections($this->m_dbObject->getSubscriptionId());
     foreach ($sections as $section) {
         $sectionExpDate = $section->getExpirationDate();
         if ($sectionExpDate > $expirationDate) {
             $expirationDate = $sectionExpDate;
         }
     }
     return $expirationDate;
 }
All Usage Examples Of SubscriptionSection::GetSubscriptionSections