Exemplo n.º 1
0
 /**
  * 提携メディアIDから提携メディアオブジェクトを取得します。<br>
  * 見つからない場合nullを返します。
  * @param array $ankenData 案件情報
  * @param string $teikei_media_id 提携メディアID
  */
 public function &getObjectByID(&$ankenData, $teikei_media_id)
 {
     $code = $ankenData['campaign_code'];
     $o = new DataAnken_Media_2dankai($code);
     $o->getField('teikei_media_id')->setValue($teikei_media_id);
     $db =& $this->_core->getDB();
     $sql = $o->getSelectSQL_Bind_ChangedField();
     $data =& $o->getChangedFieldValues();
     $data =& $db->query($sql, $data);
     if (count($data) == 1) {
         $o->setData($data[0], true);
     } else {
         unset($o);
     }
     return $o;
 }
Exemplo n.º 2
0
 /**
  * 提携メディアIDから提携メディアオブジェクトを取得します。<br>
  * 見つからない場合nullを返します。
  * @param array $ankenData 案件情報
  * @param string $teikei_media_id 提携メディアID
  */
 public function &getObjectByID(&$ankenData, $teikei_media_id)
 {
     $code = $ankenData['campaign_code'];
     $o = new DataAnken_Media_2dankai($code);
     $o->getField('teikei_media_id')->setValue($teikei_media_id);
     $db =& $this->_core->getDB();
     $sql = $o->getSelectSQL_Bind_ChangedField();
     $data =& $o->getChangedFieldValues();
     $data =& $db->query($sql, $data);
     if (count($data) == 1) {
         $o->setData($data[0], true);
         // 純広情報の変数を追加
         $cg =& $o->addField(new DataField('client_junkoukingaku'));
         $ct =& $o->addField(new DataField('client_junkoutsuki'));
         $ct->setValue(date("Y-m-d"));
         $mg =& $o->addField(new DataField('media_junkoukingaku'));
         $mt =& $o->addField(new DataField('media_junkoutsuki'));
         $mt->setValue(date("Y-m-d"));
         // 純広情報取得、代入
         $junkou = new DataJunkou();
         $ankenId = $ankenData["anken_id"];
         $teikeiMediaId = $o->getField('teikei_media_id')->getValue();
         $junkou->getField('anken_id')->setValue($ankenId);
         $junkou->getField('teikei_media_id')->setValue($teikeiMediaId);
         $sql = $junkou->getSelectSQL_Bind_ChangedField();
         $param =& $junkou->getChangedFieldValues();
         $data =& $db->query($sql, $param);
         if (count($data) == 1) {
             $junkou->setData($data[0]);
             $s = $junkou->getField('client_junkoukingaku')->getValue();
             $cg->setValue($s);
             $s = $junkou->getField('client_junkoutsuki')->getValue();
             $ct->setValue($s);
             $s = $junkou->getField('media_junkoukingaku')->getValue();
             $mg->setValue($s);
             $s = $junkou->getField('media_junkoutsuki')->getValue();
             $mt->setValue($s);
         }
     } else {
         unset($o);
     }
     return $o;
 }