/** * 有効な商品IDかチェックする. * * @param int $product_id * @param bool $include_hidden * @param bool $include_deleted * @return bool */ public function isValidProductId($product_id, $include_hidden = false, $include_deleted = false) { $where = ''; if (!$include_hidden) { $where .= 'status = 1'; } if (!$include_deleted) { if ($where != '') { $where .= ' AND '; } $where .= 'del_flg = 0'; } if (Utils::sfIsInt($product_id) && !Utils::sfIsZeroFilling($product_id) && Application::alias('eccube.helper.db')->isRecord('dtb_products', 'product_id', array($product_id), $where)) { return true; } return false; }
/** * 有効なカテゴリーIDかチェックする. * * @param int $category_id * @param bool $include_deleted * @return bool */ public function isValidCategoryId($category_id, $include_deleted = false) { if ($include_deleted) { $where = ''; } else { $where = 'del_flg = 0'; } if (Utils::sfIsInt($category_id) && !Utils::sfIsZeroFilling($category_id) && Application::alias('eccube.helper.db')->isRecord('dtb_category', 'category_id', array($category_id), $where)) { return true; } return false; }
/** * 入力エラーチェック. * * @param FormParam $objFormParam * @return array $objErr->arrErr エラー内容 */ public function lfCheckError(&$objFormParam, MakerHelper &$objMaker) { $arrErr = $objFormParam->checkError(); $arrForm = $objFormParam->getHashArray(); // maker_id の正当性チェック if (!empty($arrForm['maker_id'])) { if (!Utils::sfIsInt($arrForm['maker_id']) || Utils::sfIsZeroFilling($arrForm['maker_id']) || !$objMaker->getMaker($arrForm['maker_id'])) { // maker_idが指定されていて、且つその値が不正と思われる場合はエラー $arrErr['maker_id'] = '※ メーカーIDが不正です<br />'; } } if (!isset($arrErr['name'])) { $arrMaker = $objMaker->getByName($arrForm['name']); // 編集中のレコード以外に同じ名称が存在する場合 if (!Utils::isBlank($arrMaker) && $arrMaker['maker_id'] != $arrForm['maker_id'] && $arrMaker['name'] == $arrForm['name']) { $arrErr['name'] = '※ 既に同じ内容の登録が存在します。<br />'; } } return $arrErr; }