AppTable.php 1.18 KB
<?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);
    }
    */
    
}