Validators for Form Fields
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
class Person
|
||||
{
|
||||
/*
|
||||
* Private members
|
||||
*/
|
||||
|
||||
private string $name;
|
||||
private float $weight;
|
||||
private DateTime $birthdate;
|
||||
|
||||
/*
|
||||
* Constructor
|
||||
*/
|
||||
|
||||
public function __construct(string $name, float $weight, DateTime $birthdate)
|
||||
{
|
||||
$this->name = $name;
|
||||
$this->weight = $weight;
|
||||
$this->birthdate = $birthdate;
|
||||
}
|
||||
|
||||
/*
|
||||
* Meta
|
||||
*/
|
||||
|
||||
public function __toString()
|
||||
{
|
||||
$formatter = new IntlDateFormatter('en_UK', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
|
||||
$formatter->setPattern('E dd.MM.yyyy');
|
||||
return "$this->name, currently {$this->weight}lbs, was born on {$formatter->format($this->birthdate)}";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user