public function itCallsGetOnTopConfigMethodForEachTracker()
 {
     $this->config_factory->expectCallCount('getOnTopConfig', 2);
     $this->cardwall_config->expectCallCount('isEnabled', 1);
     $this->cardwall_config2->expectCallCount('isEnabled', 1);
     $this->xml_exporter->export($this->root);
 }
 private function addTrackerChild(Tracker $tracker, SimpleXMLElement $trackers_node)
 {
     $on_top_config = $this->config_factory->getOnTopConfig($tracker);
     if ($on_top_config->isEnabled()) {
         $tracker_node = $trackers_node->addChild(CardwallConfigXml::NODE_TRACKER);
         $tracker_node->addAttribute(CardwallConfigXml::ATTRIBUTE_TRACKER_ID, 'T' . $tracker->getId());
         if (count($on_top_config->getDashboardColumns()) > 0) {
             $columns_node = $tracker_node->addChild(CardwallConfigXml::NODE_COLUMNS);
             foreach ($on_top_config->getDashboardColumns() as $column) {
                 $column_node = $columns_node->addChild(CardwallConfigXml::NODE_COLUMN);
                 $column_node->addAttribute(CardwallConfigXml::ATTRIBUTE_COLUMN_LABEL, $column->getLabel());
             }
         }
     }
 }
 private function getConfig($planning_id)
 {
     $config = $this->config_factory->getOnTopConfigByPlanning($this->getPlanning($planning_id));
     if ($config && $config->isEnabled()) {
         return $config;
     }
     throw new CardControllerBuilderRequestDataException();
 }