for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Contact;
use Yiisoft\Form\FormModel;
use Yiisoft\Form\HtmlOptions\EmailHtmlOptions;
use Yiisoft\Form\HtmlOptions\RequiredHtmlOptions;
use Yiisoft\Validator\Rule\Email;
use Yiisoft\Validator\Rule\Required;
final class ContactForm extends FormModel
{
private string $name = '';
$name
private string $email = '';
$email
private string $subject = '';
$subject
private string $body = '';
$body
private ?array $attachFiles = null;
$attachFiles
public function getAttributeLabels(): array
return [
'name' => 'Name',
'email' => 'Email',
'subject' => 'Subject',
'body' => 'Body',
];
}
public function getFormName(): string
return 'ContactForm';
public function getRules(): array
'name' => [new RequiredHtmlOptions(new Required())],
'email' => [new RequiredHtmlOptions(new Required()), new EmailHtmlOptions(new Email())],
'subject' => [new RequiredHtmlOptions(new Required())],
'body' => [new RequiredHtmlOptions(new Required())],