public function executeAjaxFetchValidationRequirements(sfWebRequest $request) { if (!$request->isXmlHttpRequest()) { $this->forward404(); } echo "<script type='text/javascript'>"; $criteria = RatingFieldPeer::doSelectAll(); $counter = 0; foreach ($criteria as $criterion) { $enum = $criterion->getEnumItem(); echo "validation_requirements[{$counter}]=new Array(); \n \tvalidation_requirements[{$counter}][0]=0;validation_requirements[{$counter}][1]=\"{$criterion->getDescr()}\";validation_requirements[{$counter}][4]=0;"; if ($enum->getId() == EnumItemPeer::RATING_BOOLEAN) { echo "validation_requirements[{$counter}][2]=2;validation_requirements[{$counter}][3]=1;"; } elseif ($enum->getId() != EnumItemPeer::RATING_NUMBER) { $end = intval($enum->getDescr()) - 1; echo "validation_requirements[{$counter}][2]={$enum->getDescr()};validation_requirements[{$counter}][3]=", helperFunctions::sum(0, $end), ";"; } $counter++; } echo "validateAndSaveMappings();</script>"; return sfView::NONE; }