AppTable.php
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\ORM\TableRegistry;
/**
* App Model
*/
class AppTable extends Table
{
// autoriser les caracteres habituels standards pour un ou plusieurs MOTs
// accents + - _ / () . , \s (=space)
private $string = "a-zA-Z0-9éèàùâêôîôûç%().,\/\s\+\-_'";
public function check_string($check)
{
return (bool) preg_match('/^[' . $this->string . ']*$/', $check);
}
// autoriser les caracteres spéciaux (pour une PHRASE ou paragraphe) :
// check_string PLUS ces symboles ====> & * > < ? % ! : , " '
public function check_string_with_some_special_cars($check)
{
return (bool) preg_match('/^[' . $this->string . '?%!:,&#*><\-\+\="\'' . ']*$/', $check);
}
public function check_mail($check)
{
return (bool) filter_var($check, FILTER_VALIDATE_EMAIL);
}
/*
public function getEntity($id) {
debug($this->get($id));
debug($this->getEntityClass()); // 'App\Model\Entity\Materiel'
debug($this->getTable()); // table name
//_getClassName()
//return TableRegistry::getTableLocator()->get('Materiels')->get($id);
}
*/
}