36 lines
577 B
PHP
36 lines
577 B
PHP
|
<?php
|
||
|
|
||
|
namespace Contactable\SWV;
|
||
|
|
||
|
class EmailRule extends Rule {
|
||
|
|
||
|
const rule_name = 'email';
|
||
|
|
||
|
public function matches( $context ) {
|
||
|
if ( false === parent::matches( $context ) ) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
if ( empty( $context['text'] ) ) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
public function validate( $context ) {
|
||
|
$input = $this->get_default_input();
|
||
|
$input = wpcf7_array_flatten( $input );
|
||
|
$input = wpcf7_exclude_blank( $input );
|
||
|
|
||
|
foreach ( $input as $i ) {
|
||
|
if ( ! wpcf7_is_email( $i ) ) {
|
||
|
return $this->create_error();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
}
|