first commit

This commit is contained in:
2024-11-05 12:22:50 +01:00
commit e5682a3912
19641 changed files with 2948548 additions and 0 deletions

View File

@@ -0,0 +1,85 @@
<?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
*/
use InPost\Shipping\ShipX\Resource\Service;
class InPostCartChoiceModel extends ObjectModel
{
public $force_id = true;
public $service;
public $email;
public $phone;
public $point;
public static $definition = [
'table' => 'inpost_cart_choice',
'primary' => 'id_cart',
'fields' => [
'service' => [
'type' => self::TYPE_STRING,
'values' => Service::SERVICES,
],
'email' => [
'type' => self::TYPE_STRING,
'validate' => 'isEmail',
'size' => 255,
'allow_null' => true,
],
'phone' => [
'type' => self::TYPE_STRING,
'validate' => 'isPhoneNumber',
'size' => 255,
'allow_null' => true,
],
'point' => [
'type' => self::TYPE_STRING,
'validate' => 'isGenericName',
'size' => 32,
'allow_null' => true,
],
],
];
public function add($auto_date = true, $null_values = true)
{
$id_cart = $this->id;
if ($result = parent::add($auto_date, $null_values)) {
$this->id = $id_cart;
}
return $result;
}
public function update($null_values = true)
{
return parent::update($null_values);
}
public static function formatPhone($phone)
{
return preg_replace('/\s+/', '', $phone);
}
}