<?php
/**
 * Copyright 2021-2022 InPost S.A.
 *
 * NOTICE OF LICENSE
 *
 * Licensed under the EUPL-1.2 or later.
 * You may not use this work except in compliance with the Licence.
 *
 * You may obtain a copy of the Licence at:
 * https://joinup.ec.europa.eu/software/page/eupl
 * It is also bundled with this package in the file LICENSE.txt
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the Licence is distributed on an AS IS basis,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the Licence for the specific language governing permissions
 * and limitations under the Licence.
 *
 * @author    InPost S.A.
 * @copyright 2021-2022 InPost S.A.
 * @license   https://joinup.ec.europa.eu/software/page/eupl
 */
class Order extends OrderCore
{
    /*
    * module: inpostshipping
    * date: 2022-11-17 14:33:55
    * version: 1.12.0
    */
    public function getWebserviceParameters($ws_params_attribute_name = null)
    {
        if (($module = Module::getInstanceByName('inpostshipping')) && $module->active) {
            $this->webserviceParameters['fields']['inpost_point'] = [
                'getter' => 'getWsInPostPoint',
                'setter' => false,
            ];
        }
        return parent::getWebserviceParameters($ws_params_attribute_name);
    }
    /*
    * module: inpostshipping
    * date: 2022-11-17 14:33:55
    * version: 1.12.0
    */
    public function getWsInPostPoint()
    {
        if (class_exists('InPostCartChoiceModel')) {
            $choice = new InPostCartChoiceModel($this->id_cart);
            if (Validate::isLoadedObject($choice) && 'inpost_locker_standard' === $choice->service) {
                return $choice->point;
            }
        }
        return null;
    }
}
