<commit_before><?php
/*
* This file is part of EC-CUBE
*
* Copyright(c) 2000-2016 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Plugin\Point\Event\WorkPlace;

use Eccube\Event\EventArgs;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * フックポイント汎用処理具象クラス
 *  - 拡張元 : 商品購入確認
 *  - 拡張項目 : 住所変更、配送業者変更、支払い方法変更時に、合計金額がマイナスになるケースを検知し、ハンドリングを行う
 * Class FrontPayment
 * @package Plugin\Point\Event\WorkPlace
 */
class FrontChangeTotal extends AbstractWorkPlace
{
    /**
     * 通常はデータの保存を行うが、本処理では、合計金額判定とエラー処理
     * @param EventArgs $event
     * @return bool
     */
    public function save(EventArgs $event)
    {

        $this->app['monolog.point']->addInfo('save start');

        $Order = $event->getArgument('Order');
        $Customer = $Order->getCustomer();<commit_msg>#114 お届け先変更時のシステムエラーを修正<commit_after><?php
/*
* This file is part of EC-CUBE
*
* Copyright(c) 2000-2016 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Plugin\Point\Event\WorkPlace;

use Eccube\Event\EventArgs;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * フックポイント汎用処理具象クラス
 *  - 拡張元 : 商品購入確認
 *  - 拡張項目 : 住所変更、配送業者変更、支払い方法変更時に、合計金額がマイナスになるケースを検知し、ハンドリングを行う
 * Class FrontPayment
 * @package Plugin\Point\Event\WorkPlace
 */
class FrontChangeTotal extends AbstractWorkPlace
{
    /**
     * 通常はデータの保存を行うが、本処理では、合計金額判定とエラー処理
     * @param EventArgs $event
     * @return bool
     */
    public function save(EventArgs $event)
    {

        $this->app['monolog.point']->addInfo('save start');

        if ($event->hasArgument('Order')) {
            $Order =  $event->getArgument('Order');
        } else {
            // front.shopping.shipping.edit.completeでは、Orderエンティティが取得できないため.
            $Order = $this->app['eccube.service.shopping']->getOrder($this->app['config']['order_processing']);
        }
        $Customer = $Order->getCustomer();
{'fraction_non_alphanumeric': 0.13047487321346243, 'fraction_numerical': 0.00875979714153988, 'mean_word_length': 3.44672131147541, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5882611', 'n_tokens_mistral': 891, 'n_tokens_neox': 884, 'n_words': 148}