コード例 #1
0
ファイル: BaseRegField.php プロジェクト: soon0009/EMS
 public function getRegFormsJoinEvent($criteria = null, $con = null)
 {
     include_once 'lib/model/om/BaseRegFormPeer.php';
     if ($criteria === null) {
         $criteria = new Criteria();
     } elseif ($criteria instanceof Criteria) {
         $criteria = clone $criteria;
     }
     if ($this->collRegForms === null) {
         if ($this->isNew()) {
             $this->collRegForms = array();
         } else {
             $criteria->add(RegFormPeer::REG_FIELD_ID, $this->getId());
             $this->collRegForms = RegFormPeer::doSelectJoinEvent($criteria, $con);
         }
     } else {
         $criteria->add(RegFormPeer::REG_FIELD_ID, $this->getId());
         if (!isset($this->lastRegFormCriteria) || !$this->lastRegFormCriteria->equals($criteria)) {
             $this->collRegForms = RegFormPeer::doSelectJoinEvent($criteria, $con);
         }
     }
     $this->lastRegFormCriteria = $criteria;
     return $this->collRegForms;
 }
コード例 #2
0
ファイル: actions.class.php プロジェクト: soon0009/EMS
 private function getOrCreateRegForm($event_id)
 {
     $c = new Criteria();
     $c->add(RegFormPeer::EVENT_ID, $event_id);
     $c->addAscendingOrderByColumn(RegFormPeer::FIELD_ORDER);
     $regForm = RegFormPeer::doSelect($c);
     return $regForm ? $regForm : new RegForm();
 }
コード例 #3
0
ファイル: actions.class.php プロジェクト: soon0009/EMS
 public function validateEdit()
 {
     $has_errors = false;
     $msg = "Required";
     $guest_data = $this->getRequestParameter('guest');
     $event_id = $this->getRequestParameter('event_id');
     $c = new Criteria();
     $c->add(EventPeer::ID, $event_id);
     $event = EventPeer::doSelectOne($c);
     if (is_array($guest_data)) {
         $validator = new sfStringValidator();
         $validator->initialize($this->getContext(), array('min' => 1));
         foreach ($guest_data as $field => $data) {
             $c = new Criteria();
             $c->add(RegFieldPeer::NAME, $field);
             $regField = RegFieldPeer::doSelectOne($c);
             if ($regField) {
                 $c = new Criteria();
                 $c->add(RegFormPeer::EVENT_ID, $event->getId());
                 $c->add(RegFormPeer::REG_FIELD_ID, $regField->getId());
                 $regForm = RegFormPeer::doSelectOne($c);
                 if ($regForm->getRequiredField() && !$validator->execute($data, $msg)) {
                     $this->getRequest()->setError('guest{' . $field . '}', 'Required');
                     $has_errors = true;
                 }
             }
         }
         if ($has_errors) {
             return false;
         }
         return true;
     }
     return false;
 }
コード例 #4
0
ファイル: _edit.php プロジェクト: soon0009/EMS
<table>
  <thead class="blue">
    <th> Required </th>
    <th> Include </th>
    <th> Field </th>
  </thead>
<?php 
$row = 0;
foreach ($regFields as $field) {
    $row++;
    ?>
  <?php 
    $c = new Criteria();
    $c->add(RegFormPeer::EVENT_ID, $event->getId());
    $c->add(RegFormPeer::REG_FIELD_ID, $field->getId());
    $formField = RegFormPeer::doSelectOne($c);
    $selected = false;
    $required = false;
    if ($formField) {
        $selected = true;
        if ($formField->getRequiredField()) {
            $required = true;
        }
    }
    ?>
  <tr class="tr_bg_<?php 
    if ($row % 2) {
        echo "0";
    } else {
        echo "1";
    }
コード例 #5
0
ファイル: BaseRegForm.php プロジェクト: soon0009/EMS
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = RegFormPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setEventId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setRegFieldId($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setRequiredField($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setFieldOrder($arr[$keys[3]]);
     }
 }