/**
  * Constructor
  * @param boolean $withResults
  */
 public function __construct($withResults = true)
 {
     $this->WithResults = $withResults;
     $this->ResultsPerPage = Configuration::Misc()->searchResultsPerPage();
     $this->setAllowedKeys();
     if ($withResults) {
         $this->initDataset();
         $this->searchTrainings();
     }
 }
 /**
  * All categories
  * @return ConfigurationCategory[]
  */
 private function allCategories()
 {
     return array(Configuration::General(), Configuration::Privacy(), Configuration::ActivityView(), Configuration::ActivityForm(), Configuration::Design(), Configuration::DataBrowser(), Configuration::Vdot(), Configuration::Trimp(), Configuration::BasicEndurance(), Configuration::Misc());
 }