CMS  Version 3.9
ContactTopic Class Reference

Inherits DataItem.

Public Member Functions

 Sites ()
 

Static Public Member Functions

static formatList ()
 

Public Attributes

 $primary_key = "contact_topic_id"
 
 $table = "contact_topic"
 
 $fields
 
 $relations
 

Detailed Description

Definition at line 68 of file contact_us.inc.

Member Function Documentation

◆ formatList()

static ContactTopic::formatList ( )
static

Definition at line 84 of file contact_us.inc.

85  {
86  global $page;
87  $topicList = array();
88  $siteCount = queryValue(Site, "COUNT(1)", "");
89  if($siteCount == 1)
90  {
91  $topics = query(ContactTopic, "ORDER BY sort_order");
92  }
93  else
94  {
95  $site = $page->Site();
96  if(!$site) $site = Site::getSite();
97  if($site)
98  {
99  $siteTopics = Query::create(ContactTopicSiteXref, "WHERE site_id=:s")
100  ->bind(":s", $site->site_id)
101  ->execute();
102 
103  if(count($siteTopics) > 0)
104  {
105  $topicKeyList = formatItems($siteTopics, "{contact_topic_id}", ",");
106  $topics = query(ContactTopic, "WHERE contact_topic_id IN ($topicKeyList) ORDER BY sort_order");
107  }
108  }
109  }
110  if(count($topics) > 0)
111  {
112  foreach($topics as $topic)
113  $topicList[$topic->contact_topic_id] = $topic->topic;
114  }
115 
116  return $topicList;
117  }
$page
Definition: help.inc:39
Definition: site.inc:40
static getSite()
Returns the Site object that describes the currently active site (i.e.
Definition: site.inc:103
$topics
Definition: group_form.inc:52
$topicList
Definition: group_form.inc:53
$topic
Definition: topic_form.inc:42

◆ Sites()

ContactTopic::Sites ( )

Definition at line 119 of file contact_us.inc.

120  {
121  return $this->crossReference(Site, ContactTopicSiteXref);
122  }

Member Data Documentation

◆ $fields

ContactTopic::$fields
Initial value:
= array(
"contact_topic_id" => Number,
"topic" => String,
"recipients" => Text,
"sort_order" => Number
)

Definition at line 73 of file contact_us.inc.

◆ $primary_key

ContactTopic::$primary_key = "contact_topic_id"

Definition at line 70 of file contact_us.inc.

◆ $relations

ContactTopic::$relations
Initial value:
= array(
"Sites" => Site
)

Definition at line 80 of file contact_us.inc.

◆ $table

ContactTopic::$table = "contact_topic"

Definition at line 71 of file contact_us.inc.


The documentation for this class was generated from the following file: