Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }