Skip to content

Commit e02c24e

Browse files
committed
Add verbose config option
1 parent e309b8f commit e02c24e

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
"config": {
3333
"plugins": {
3434
"dataTransform": {
35-
"enabled": true
35+
"enabled": true,
36+
"verbose": false
3637
}
3738
}
3839
}

src/aleksip/DataTransformPlugin/DataTransformer.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
namespace aleksip\DataTransformPlugin;
44

5-
use aleksip\DataTransformPlugin\Renderer;
65
use Drupal\Core\Template\Attribute;
76
use Drupal\Core\Url;
7+
use PatternLab\Console;
88
use PatternLab\Data;
99
use PatternLab\PatternData;
1010

@@ -17,13 +17,15 @@ class DataTransformer
1717
{
1818
protected static $processed = array();
1919

20+
protected $verbose;
2021
protected $reservedKeys;
2122
protected $patternDataStore;
2223
protected $renderer;
2324
protected $hasRun;
2425

25-
public function __construct()
26+
public function __construct($verbose = false)
2627
{
28+
$this->verbose = $verbose;
2729
// TODO: Add an accessor function for $reservedKeys to the Data class?
2830
$this->reservedKeys = array("cacheBuster","link","patternSpecific","patternLabHead","patternLabFoot");
2931
$this->patternDataStore = PatternData::get();
@@ -43,6 +45,9 @@ public function run(Renderer $renderer)
4345
$this->processPattern($pattern);
4446
}
4547
$this->hasRun = true;
48+
if ($this->verbose) {
49+
Console::writeInfo('data transform plugin processing done...');
50+
}
4651
}
4752

4853
protected function isProcessed($pattern)

src/aleksip/DataTransformPlugin/PatternLabListener.php

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use aleksip\DataTransformPlugin\Twig\PatternDataNodeVisitor;
66
use PatternLab\Config;
7+
use PatternLab\Console;
78
use PatternLab\Listener;
89
use PatternLab\PatternEngine;
910
use PatternLab\PatternEngine\Twig\TwigUtil;
@@ -22,6 +23,9 @@ public function __construct()
2223
{
2324
$this->addListener('patternData.codeHelperStart', 'dataTransformer');
2425
$this->addListener('twigPatternLoader.customize', 'addNodeVisitor');
26+
if ($this->isVerbose()) {
27+
Console::writeLine('data transform plugin listeners added...');
28+
}
2529
}
2630

2731
public function dataTransformer()
@@ -30,7 +34,7 @@ public function dataTransformer()
3034
return;
3135
}
3236

33-
$this->dataTransformer = new DataTransformer();
37+
$this->dataTransformer = new DataTransformer($this->isVerbose());
3438

3539
if (Config::getOption('patternExtension') !== 'twig') {
3640
$patternEngineBasePath = PatternEngine::getInstance()->getBasePath();
@@ -58,7 +62,19 @@ public function addNodeVisitor()
5862
protected function isEnabled()
5963
{
6064
$enabled = Config::getOption('plugins.dataTransform.enabled');
65+
$enabled = (is_null($enabled) || (bool)$enabled);
66+
67+
if ($this->isVerbose() && !$enabled) {
68+
Console::writeLine('data transform plugin is disabled...');
69+
}
70+
71+
return $enabled;
72+
}
73+
74+
protected function isVerbose()
75+
{
76+
$verbose = Config::getOption('plugins.dataTransform.verbose');
6177

62-
return (is_null($enabled) || (bool)$enabled);
78+
return (!is_null($verbose) && (bool)$verbose);
6379
}
6480
}

0 commit comments

Comments
 (0)