for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* Copyright (C) 2015 Michael Herold <[email protected]>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
namespace hemio\form;
/**
* Description of CheckEmail
* @author Michael Herold <[email protected]>
class CheckEmail extends Check {
public function __construct($multiple = false) {
$multiple
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
$this->check = $this;
check
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$this->id = 'email';
$this->message = _('Not a valid email address');
}
public function __invoke($email) {
$exploded = explode('@', $email);
$exploded[] = idn_to_ascii(array_pop($exploded));
$addressAscii = implode('@', $exploded);
$valid = filter_var($addressAscii, FILTER_VALIDATE_EMAIL) !== false;
return $valid;
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.