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