public function rawValue(\Jazzee\Entity\Answer $answer) { $elementsAnswers = $answer->getElementAnswersForElement($this->_element); if (isset($elementsAnswers[0])) { return $elementsAnswers[0]->getEText(); } return null; }
/** * 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; }
/** * 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; }
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; }
/** * 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()); }
/** * 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()); }
/** * 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; }