/** * Retorna as tokens disponíveis para o validador. Uma token pode ser * excluída usando a opção excludeToken. * * @return array */ protected function _getTokens() { $tokens = self::$_model->getTokens(); $tokensAvailable = array(); if ($this->_hasOption('excludeToken') && is_array($this->getOption('excludeToken')) && 0 < count($this->getOption('excludeToken'))) { $excludeToken = $this->getOption('excludeToken'); foreach ($tokens as $token) { if (!in_array($token, $excludeToken)) { $tokensAvailable[] = $token; } } } else { $tokensAvailable = $tokens; } return $tokensAvailable; }
/** * @param FormulaMedia_Model_Formula $formula * @param array $values * @return TabelaArredondamento_Model_TabelaValor|NULL */ protected function _getBestResultFromValuesArray(FormulaMedia_Model_Formula $formula, array $values) { $best = NULL; foreach ($values as $value) { $value = $formula->execFormulaMedia($value); $rounded = $this->round($value); if (is_null($best)) { $best = $rounded; continue; } if ($best < $rounded) { $best = $rounded; } } return $rounded; }