示例#1
0
 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;
 }