function lookup($ticket)
 {
     return $ticket && is_object($ticket) && ($thread = new Thread($ticket)) && $thread->getId() ? $thread : null;
 }
Beispiel #2
0
 /**
  * Makes a new thread by this user
  *
  * @param int $forumID
  * @param string $threadTitle
  * @param string $postBody
  * @return bool
  */
 public function makeNewThread($forumID, $threadTitle, $postBody, $cat_id, $notify_email, $notify_pm, $tags, $school_grade)
 {
     //If the user is banned, they can't make a new thread
     if ($this->getHidden()) {
         return false;
     }
     //Create the thread
     $thread = new Thread();
     $thread->setTitle($threadTitle);
     $thread->setPosterId($this->getId());
     $thread->setForumId($forumID);
     $thread->setCategoryId($cat_id);
     $thread->setNotifyEmail($notify_email);
     $thread->setNotifyPm($notify_pm);
     //	$thread->setNotifySms($notify_sms);
     //	$thread->setCellNumber($cell_number);
     $thread->setTags($tags);
     $thread->setSchoolGrade($school_grade);
     //If the thread wasn't properly added to the DB, return false
     if (!$thread->save()) {
         return false;
     }
     //Create the first post
     return $this->makeNewPost($thread->getId(), $postBody);
 }
Beispiel #3
0
 static function getCountForThread(Thread $thread)
 {
     $c = new Criteria();
     $c->add(self::THREAD_ID, $thread->getId());
     return self::doCount($c);
 }
Beispiel #4
0
 public function update(Thread $thread)
 {
     $this->updateObject('Thread', 't_id', $thread->getId(), ['u_id' => $thread->getUserId(), 's_id' => $thread->getSectionId(), 't_name' => $thread->getName(), 't_date' => $thread->getDate(), 't_stat' => $thread->getState()]);
 }
Beispiel #5
0
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database.  In some cases -- especially when you override doSelect*()
  * methods in your stub classes -- you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by doSelect*()
  * and retrieveByPK*() calls.
  *
  * @param      Thread $value A Thread object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(Thread $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
Beispiel #6
0
 /**
  * Registers thread in pool
  *
  * @param Thread $thread
  *
  * @internal
  */
 public function registerThread($thread)
 {
     $this->threads[$thread->getId()] = $thread;
     // @codeCoverageIgnoreStart
     $this->debug && $this->debug("Thread #{$thread->getId()} registered in pool");
     // @codeCoverageIgnoreEnd
 }