Skip to content

Commit

Permalink
refactor validation
Browse files Browse the repository at this point in the history
  • Loading branch information
arutyunyan committed Apr 19, 2024
1 parent b40f078 commit 09527c7
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/modules/generics/core/T.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ private function checkGeneric($value)
$entity = $this->getEntityByValue(static::class);

if (in_array($entity, Validation::$primitives)) {
if ((new $entity)->validate($value)) {
if ((new $entity)->validation($value)) {
return true;
}
else {
Expand Down
8 changes: 6 additions & 2 deletions src/modules/validation/primitives/Boolean.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@

namespace Sagittaracc\PhpPythonDecorator\modules\validation\primitives;

class Boolean
use Attribute;
use Sagittaracc\PhpPythonDecorator\modules\validation\Validator;

#[Attribute]
class Boolean extends Validator
{
public function validate($value)
public function validation($value)
{
return is_bool($value);
}
Expand Down
8 changes: 6 additions & 2 deletions src/modules/validation/primitives/Number.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@

namespace Sagittaracc\PhpPythonDecorator\modules\validation\primitives;

class Number
use Attribute;
use Sagittaracc\PhpPythonDecorator\modules\validation\Validator;

#[Attribute]
class Number extends Validator
{
public function validate($value)
public function validation($value)
{
return is_int($value);
}
Expand Down
8 changes: 6 additions & 2 deletions src/modules/validation/primitives/Str.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@

namespace Sagittaracc\PhpPythonDecorator\modules\validation\primitives;

class Str
use Attribute;
use Sagittaracc\PhpPythonDecorator\modules\validation\Validator;

#[Attribute]
class Str extends Validator
{
public function validate($value)
public function validation($value)
{
return is_string($value);
}
Expand Down

0 comments on commit 09527c7

Please sign in to comment.