From 58753e48d9eb64d131927cce8bb180ba2d84c92f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20En=C3=A9as=20Bezerra?= Date: Wed, 17 Oct 2018 13:34:40 -0300 Subject: [PATCH] PSR e OC MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção de PSR e OC --- src/simpletablereport/BaseConfiguration.php | 25 +++++++++++++-------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/simpletablereport/BaseConfiguration.php b/src/simpletablereport/BaseConfiguration.php index b2adea8..06da85a 100755 --- a/src/simpletablereport/BaseConfiguration.php +++ b/src/simpletablereport/BaseConfiguration.php @@ -26,36 +26,43 @@ class BaseConfiguration { private $options; private $loadedFields = array(); - function __construct($option) { + function __construct($option) + { $this->options = $option; } - public function getOption($name) { + public function getOption($name) + { return $this->options[$name]; } - public function getOptions() { + public function getOptions() + { return $this->options; } - public function getFieldTypeInstance($fieldTypeName, $rendererPrefix) { + public function getFieldTypeInstance($fieldTypeName, $rendererPrefix) + { $key = "$fieldTypeName, $rendererPrefix"; + if (!isset($this->loadedFields[$key])) { $this->loadedFields[$key] = $this->createFieldTypeInstance($fieldTypeName, $rendererPrefix); } + return $this->loadedFields[$key]; } - protected function createFieldTypeInstance($fieldTypeName, $rendererPrefix) { + protected function createFieldTypeInstance($fieldTypeName, $rendererPrefix) + { $classnameBase = ucfirst(strtolower($fieldTypeName)) . 'Type'; $classnameConcrete = ucfirst(strtolower($rendererPrefix)) . $classnameBase; + if (class_exists($classnameConcrete)) { return new $classnameConcrete($this->option); } elseif(class_exists($classnameBase)) { return new $classnameBase($this->option); - } else { - throw new Exception("Field class don't exists for field type '{$fieldTypeName}'."); } - } - + + throw new Exception("Field class don't exists for field type '{$fieldTypeName}'."); + } }