function lookup($ticket) { return $ticket && is_object($ticket) && ($thread = new Thread($ticket)) && $thread->getId() ? $thread : null; }
/** * 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); }
static function getCountForThread(Thread $thread) { $c = new Criteria(); $c->add(self::THREAD_ID, $thread->getId()); return self::doCount($c); }
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()]); }
/** * 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; } }
/** * 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 }