예제 #1
0
 /**
  * Get queue
  *
  * @return Queue
  */
 public function getQueue()
 {
     if (!$this->getCategory()) {
         return null;
     }
     $category = $this->getCategory();
     if ($category->getBoilerplates() || $category->getQueueMode() == 'byMessage') {
         $queue = $this->queue;
     } else {
         if ($category->getQueueMode() == 'byMessageOrCategory') {
             $queue = $this->queue;
             if (!$queue) {
                 $queue = $category->getQueue();
             }
         } else {
             if ($category->getQueueMode() == 'byCategory') {
                 $queue = $category->getQueue();
             } else {
                 throw new \RuntimeException('Could not find queue for message ' . $this->getId());
             }
         }
     }
     return EntityHelper::callGetterCallbacks($this, 'orm_avisota_message', 'queue', $queue);
 }
 /**
  * Get username
  *
  * @return string
  */
 public function getUsername()
 {
     return \Contao\Doctrine\ORM\EntityHelper::callGetterCallbacks($this, self::TABLE_NAME, 'username', $this->username);
 }