public function validateSource(WpTesting_Model_Formula $me, &$values, &$oldValues, &$relatedRecords, &$cache, &$validationMessages) { /* @var $test WpTesting_Model_Test */ $test = $me->createWpTesting_Model_Test()->setWp($this->getWp()); $varNames = array(); foreach ($test->buildFormulaVariables() as $var) { $varNames[] = $var->getSource(); } if ($me->isCorrect($varNames)) { return; } /* @var $result WpTesting_Model_Result */ $result = $me->createWpTesting_Model_Result(); $validationMessages['formula_source'] = sprintf(__('Formula for %s has error', 'wp-testing'), $result->getTitle()); }