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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
class autoFormConverrt {
protected $equivalent = [];
protected $libelle = [];
protected $exclude = [];
protected $required = [];
protected $optional = [];
public function __construct() {
$this->exclude['kot_stay']['facturation_type'] = true;
$this->exclude['kot_stay']['facturation_number'] = true;
$this->optional['kot_stay']['facturation_type'] = true;
$this->optional['kot_stay']['facturation_number'] = true;
}
}
class autoform extends autoFormConverrt {
const SCHEMA = 'develop';
static $_compteur = 0;
public function __construct($action = null, $id = null, $method = null, $return = null) {
self::$_compteur++;
parent::__construct(); // building array for field's name correspondences
}
public function makeInput() {
if (count($this->required[$this->_table]) > 0) {
$required = '';
} else {
$required = ' required';
}
var_dump($this->libelle); // <=========== là ça m'affiche un tableau vide alors qu'il reçoit des entrées dans la classe parente
br();
if (isset($this->optional[$this->_table][$name])) { // <========= du coup je ne passe pas ici alors que cela devrait
$required = '';
}
}
}
class common extends autoform {
public function __construct() {
parent::__construct();
$this->_loadingTime = time();
self::$_compteur++;
$this->_con = $this->connect(); // utilise les paramêtres de connection de l'application
$this->_con->query("SET NAMES utf8"); // on communique avec la bdd en utf-8
}
}
class stay extends common {
const TABLE_NAME = 'stay'; // table liée à la classe
const FIELD_ID = 'id_stay'; // clé primaire
public function __construct() {
self::$_compteur++;
$this->_con = @connect(); // utilise les paramêtres de connection de l'application
$this->_con->query("SET NAMES utf8"); // on communique avec la bdd en utf-8
}
}
// corps du programme
$work = new stay(); // instanciation de la classe de travail
$work->makeInput(); // appel à la fonction qui se trouve dans la classe parente, celle-ci devant utiliser les données du tableau libelle pour faire les affichages. |
Partager