예제 #1
0
 public function rawValue(\Jazzee\Entity\Answer $answer)
 {
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     if (isset($elementsAnswers[0])) {
         return $elementsAnswers[0]->getEText();
     }
     return null;
 }
예제 #2
0
파일: ShortDate.php 프로젝트: Jazzee/Jazzee
 /**
  * Perform a regular expression match on each value
  * @param \Jazzee\Entity\Answer $answer
  * @param \stdClass $obj
  * @return boolean
  */
 public function testQuery(\Jazzee\Entity\Answer $answer, \stdClass $obj)
 {
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     if (!isset($elementsAnswers[0])) {
         return false;
     }
     $match = false;
     $date = $elementsAnswers[0]->getEDate();
     if (isset($obj->after)) {
         if ($date > new \DateTime($obj->after)) {
             $match = true;
         } else {
             return false;
         }
     }
     if (isset($obj->before)) {
         if ($date < new \DateTime($obj->before)) {
             $match = true;
         } else {
             return false;
         }
     }
     return $match;
 }
예제 #3
0
 /**
  * Get the answer value as an xml element
  * @param \DomDocument $dom
  * @param \Jazzee\Entity\Answer $answer
  * @param integer $version
  * @return \DomElement
  */
 public function getXmlAnswer(\DomDocument $dom, \Jazzee\Entity\Answer $answer, $version)
 {
     $eXml = $dom->createElement('element');
     $eXml->setAttribute('elementId', $this->_element->getId());
     $eXml->setAttribute('title', htmlentities($this->_element->getTitle(), ENT_COMPAT, 'utf-8'));
     $eXml->setAttribute('name', htmlentities($this->_element->getName(), ENT_COMPAT, 'utf-8'));
     $eXml->setAttribute('type', htmlentities($this->_element->getType()->getClass(), ENT_COMPAT, 'utf-8'));
     $eXml->setAttribute('weight', $this->_element->getWeight());
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     if ($value = $this->rawValue($answer)) {
         switch ($version) {
             case 1:
                 $eXml->appendChild($dom->createCDATASection(preg_replace('/[\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]/', '', $value)));
                 break;
             case 2:
                 $vXml = $dom->createElement('value');
                 $vXml->appendChild($dom->createCDATASection(preg_replace('/[\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]/', '', $value)));
                 $eXml->appendChild($vXml);
                 break;
         }
     }
     return $eXml;
 }
예제 #4
0
 public function pdfValue(\Jazzee\Entity\Answer $answer, \Jazzee\ApplicantPDF $pdf)
 {
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     if (isset($elementsAnswers[0])) {
         $pdf->addPdf(\Jazzee\Globals::getFileStore()->getFileContents($elementsAnswers[0]->getEShortString()));
         return 'Attached';
     }
     return null;
 }
예제 #5
0
파일: RadioList.php 프로젝트: Jazzee/Jazzee
 /**
  * Perform a regular expression match on each value
  * @param \Jazzee\Entity\Answer $answer
  * @param \stdClass $obj
  * @return boolean
  */
 public function testQuery(\Jazzee\Entity\Answer $answer, \stdClass $obj)
 {
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     if (!isset($elementsAnswers[0])) {
         return false;
     }
     return preg_match($obj->pattern, $this->_element->getItemById($elementsAnswers[0]->getEInteger())->getValue());
 }
예제 #6
0
파일: TextInput.php 프로젝트: Jazzee/Jazzee
 /**
  * Perform a regular expression match on each value
  * @param \Jazzee\Entity\Answer $answer
  * @param \stdClass $obj
  * @return boolean
  */
 public function testQuery(\Jazzee\Entity\Answer $answer, \stdClass $obj)
 {
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     if (!isset($elementsAnswers[0])) {
         return false;
     }
     return preg_match($obj->pattern, $elementsAnswers[0]->getEShortString());
 }
예제 #7
0
 /**
  * Perform a regular expression match on each value
  * @param \Jazzee\Entity\Answer $answer
  * @param \stdClass $obj
  * @return boolean
  */
 public function testQuery(\Jazzee\Entity\Answer $answer, \stdClass $obj)
 {
     $elementsAnswers = $answer->getElementAnswersForElement($this->_element);
     foreach ($elementsAnswers as $elementsAnswer) {
         if (isset($obj->all)) {
             if (preg_match($obj->all, $this->_element->getItemById($elementsAnswer->getEInteger())->getValue())) {
                 return true;
             }
         }
         if (isset($obj->{$elementsAnswer->getPosition()})) {
             if (preg_match($obj->{$elementsAnswer->getPosition()}, $this->_element->getItemById($elementsAnswer->getEInteger())->getValue())) {
                 return true;
             }
         }
     }
     return false;
 }