Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
Setup
Declaration
Schema
Declaration
ValidationRules
RealTypes.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationRules
;
7
8
use
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationInterface
;
9
use
Magento\Framework\Setup\Declaration\Schema\Dto\Columns\Real
;
10
use
Magento\Framework\Setup\Declaration\Schema\Dto\Schema
;
11
17
class
RealTypes
implements
ValidationInterface
18
{
22
const
ERROR_TYPE
=
'real_type_basis_error'
;
23
27
const
ERROR_MESSAGE
=
'Real type "precision" must be greater or equal to "scale". %s(%s,%s) is invalid in %s.'
;
28
32
public
function
validate
(
Schema
$schema
)
33
{
34
$errors
= [];
35
foreach
(
$schema
->getTables() as
$table
) {
36
foreach
(
$table
->getColumns() as $column) {
37
if
($column instanceof
Real
) {
38
if
($column->getScale() > $column->getPrecision()) {
39
$errors
[] = [
40
'column'
=>
$table
->getName() .
'.'
. $column->getName(),
41
'message'
=> sprintf(
42
self::ERROR_MESSAGE,
43
$column->getType(),
44
$column->getPrecision(),
45
$column->getScale(),
46
$table
->getName() .
'.'
. $column->getName()
47
)
48
];
49
}
50
}
51
}
52
}
53
54
return
$errors
;
55
}
56
}
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationRules\RealTypes
Definition:
RealTypes.php:17
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationInterface
Definition:
ValidationInterface.php:13
Magento\Framework\Setup\Declaration\Schema\Dto\Columns\Real
Definition:
Real.php:18
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationRules
Definition:
AutoIncrementColumnValidation.php:6
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationRules\RealTypes\validate
validate(Schema $schema)
Definition:
RealTypes.php:32
Magento\Framework\Setup\Declaration\Schema\Dto\Schema
Definition:
Schema.php:15
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationRules\RealTypes\ERROR_MESSAGE
const ERROR_MESSAGE
Definition:
RealTypes.php:27
Magento\Framework\Setup\Declaration\Schema\Declaration\ValidationRules\RealTypes\ERROR_TYPE
const ERROR_TYPE
Definition:
RealTypes.php:22
$schema
$schema
Definition:
configured_price.phtml:9
$table
$table
Definition:
trigger.php:14
$errors
$errors
Definition:
overview.phtml:9