Version 1
[yaffs-website] / web / modules / contrib / devel / webprofiler / src / Helper / IdeLinkGenerator.php
1 <?php
2
3 namespace Drupal\webprofiler\Helper;
4
5 use Drupal\Core\Config\ConfigFactoryInterface;
6 use Drupal\Component\Render\FormattableMarkup;
7
8 /**
9  * Class IdeLinkGenerator.
10  */
11 class IdeLinkGenerator implements IdeLinkGeneratorInterface {
12
13   /**
14    * @var \Drupal\Core\Config\ConfigFactoryInterface
15    */
16   private $config_factory;
17
18   /**
19    * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
20    */
21   public function __construct(ConfigFactoryInterface $config_factory) {
22     $this->config_factory = $config_factory;
23   }
24
25   /**
26    * {@inheritdoc}
27    */
28   public function generateLink($file, $line) {
29     $ide_link = $this->config_factory->get('webprofiler.config')
30       ->get('ide_link');
31     $ide_link_remote = $this->config_factory->get('webprofiler.config')
32       ->get('ide_link_remote');
33     $ide_link_local = $this->config_factory->get('webprofiler.config')
34       ->get('ide_link_local');
35
36     $file = str_replace($ide_link_remote, $ide_link_local, $file);
37
38     return new FormattableMarkup($ide_link, ['@file' => $file, '@line' => $line]);
39   }
40 }