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; }