public function __construct(array $parameterList) { parent::__construct($parameterList); if ($this->getParameterBag()->isExists('columnList')) { Validator::validateColumnList($this->getParameter('columnList')); } }
/** * @param array $parameterList */ public function __construct(array $parameterList) { $parameterList['queryClassName'] = get_called_class(); $this->parameterBag = new ParameterBag($parameterList); // if indexId was set - check it if ($this->parameterBag->isExists('indexId')) { Validator::validateIndexId($this->getIndexId()); } if ($this->parameterBag->isExists('dbName')) { Validator::validateDbName($this->getParameter('dbName')); } if ($this->parameterBag->isExists('tableName')) { Validator::validateTableName($this->getParameter('tableName')); } // init default values if it needs $this->initIndexName(); if ($this->parameterBag->isExists('indexName')) { Validator::validateIndexName($this->getParameter('indexName')); } }