/**
  * Returns a tag for a given tag-name - if present. Otherwise null.
  *
  * @param string $strName
  * @return class_module_tags_tag
  */
 public static function getTagByName($strName)
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_property_restriction("strName", class_orm_comparator_enum::Like(), trim($strName)));
     return $objORM->getSingleObject(get_called_class());
 }
 /**
  * @param string $strUserid
  * @param string $strEventId
  *
  * @return class_module_eventmanager_participant
  */
 public static function getParticipantByUserid($strUserid, $strEventId)
 {
     $objOrm = new class_orm_objectlist();
     $objOrm->addWhereRestriction(new class_orm_objectlist_restriction("AND em_pt_userid = ?", array($strUserid)));
     return $objOrm->getSingleObject(get_called_class(), $strEventId);
 }
 /**
  * Loads a single rating for a given systemid, if needed concreted by a checksum.
  * If no rating is found, null is being returned.
  *
  * @param string $strSystemid
  * @param string $strChecksum
  *
  * @static
  * @return class_module_rating_rate
  */
 public static function getRating($strSystemid, $strChecksum = "")
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND rating_systemid = ?", $strSystemid));
     if ($strChecksum != "") {
         $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND rating_checksum = ?"), $strChecksum);
     }
     return $objORM->getSingleObject(get_called_class());
 }
 /**
  * Returns the element using the given element-name
  *
  * @param string $strName
  *
  * @return class_module_pages_element
  */
 public static function getElement($strName)
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND element_name = ?", array($strName)));
     return $objORM->getSingleObject(get_called_class());
 }
 /**
  * Returns the configuration of a single provider for a user.
  *
  * @param string $strUserid
  * @param \interface_messageprovider|string $objProvider
  *
  * @return class_module_messaging_config
  * @static
  */
 public static function getConfigForUserAndProvider($strUserid, interface_messageprovider $objProvider)
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND config_user = ?", $strUserid));
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND config_provider = ?", get_class($objProvider)));
     $objConfig = $objORM->getSingleObject(get_called_class());
     if ($objConfig === null) {
         $objConfig = new class_module_messaging_config();
         $objConfig->setStrUser($strUserid);
         $objConfig->setStrMessageprovider(get_class($objProvider));
     }
     return $objConfig;
 }
 /**
  * Generates a pagename not yet existing.
  * Tries to detect if the new name is the name of the current page. If given, the same name
  * is being returned. Can be suppressed.
  *
  * @param string $strName
  * @param bool $bitAvoidSelfchek
  *
  * @return string
  */
 public function generateNonexistingPagename($strName, $bitAvoidSelfchek = true)
 {
     //Filter blanks out of pagename
     $strName = str_replace(" ", "_", $strName);
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction(" AND page_name = ?", $strName));
     $objPage = $objORM->getSingleObject(get_called_class());
     if ($objPage !== null && !($bitAvoidSelfchek && $objPage->getSystemid() == $this->getSystemid())) {
         $intCount = 1;
         $strTemp = "";
         if ($objPage !== null && !($bitAvoidSelfchek && $objPage->getSystemid() == $this->getSystemid())) {
             $strTemp = $strName . "_" . $intCount;
             $objORM = new class_orm_objectlist();
             $objORM->addWhereRestriction(new class_orm_objectlist_restriction(" AND page_name = ?", $strName));
             $objPage = $objORM->getSingleObject(get_called_class());
             $intCount++;
         }
         $strName = $strTemp;
     }
     return $strName;
 }
 /**
  * Load a newsfeed using a urltitle
  *
  * @param string $strFeedTitle
  *
  * @return class_module_news_feed
  * @static
  */
 public static function getFeedByUrlName($strFeedTitle)
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND news_feed_urltitle = ? ", array($strFeedTitle)));
     return $objORM->getSingleObject(get_called_class());
 }
 /**
  * Returns the default language, defined in the admin.
  *
  * @return class_module_languages_language
  */
 public static function getDefaultLanguage()
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND system_status = 1", array()));
     $objORM->addWhereRestriction(new class_orm_objectlist_restriction("AND language_default = 1", array()));
     /** @var class_module_languages_language $objLang */
     return $objORM->getSingleObject(get_called_class());
 }