Esempio n. 1
0
 public function chkInData(array $data)
 {
     try {
         //	文字エンコーディングのチェック
         $handler = new ChkEncodeHandler();
         //	曲名	1~20文字
         $handler->setHandler(new ChkMaxLengthHandler(20));
         if (($ret = $handler->doCheck($data['tune_name'])) !== 0) {
             throw new Exception('tune_name', $ret);
         }
         //	コメント	0~30文字
         if ($data['comcont'] != '') {
             $handler->setHandler(new ChkMaxLengthMnHandler(30));
             if (($ret = $handler->doCheck($data['comcont'])) !== 0) {
                 throw new Exception('comcont', $ret);
             }
         }
         //	アーティストID	1~99
         $handler->setHandler(new ChkNumMinMaxHandler(1, 99));
         if (($ret = $handler->doCheck($data['artist_id'])) !== 0) {
             throw new Exception('artist_id', $ret);
         }
         //	気持ちID		1~99
         $handler->setHandler(new ChkNumMinMaxHandler(1, 99));
         if (($ret = $handler->doCheck($data['feeling_id'])) !== 0) {
             throw new Exception('feeling_id', $ret);
         }
     } catch (Exception $e) {
         //	NG
         return new TuneMsgInfo($e->getMessage(), $e->getCode());
     }
     return null;
     //	OK
 }
 protected function checkProc(TuneData $ppDt)
 {
     //	入力値チェック処理
     try {
         if ($ppDt->data['tune_name'] != '') {
             $handler = new ChkEncodeHandler();
             $handler->setHandler(new ChkMaxLengthHandler(20));
             if (($ret = $handler->doCheck($ppDt->data['tune_name'])) !== 0) {
                 throw new Exception('tune_name', $ret);
             }
         }
         //	アーティストID
         if (!empty($ppDt->data['artist_id'])) {
             $handler = new ChkEncodeHandler();
             $handler->setHandler(new ChkNumMinMaxHandler(1, 99));
             if (($ret = $handler->doCheck($ppDt->data['artist_id'])) !== 0) {
                 throw new Exception('artist_id', $ret);
             }
         }
         //	気持ちID
         if (!empty($ppDt->data['feeling_id'])) {
             $handler = new ChkEncodeHandler();
             $handler->setHandler(new ChkNumMinMaxHandler(1, 99));
             if (($ret = $handler->doCheck($ppDt->data['feeling_id'])) !== 0) {
                 throw new Exception('feeling_id', $ret);
             }
         }
     } catch (Exception $e) {
         //	エラー
         $ppDt->data['tune_name'] = '';
         $ppDt->data['artist_id'] = 0;
         $ppDt->data['feeling_id'] = 0;
         return new TuneMsgInfo($e->getMessage(), $e->getCode());
     }
     return null;
 }