Me sirvio, hice lo siguiente y me funciona que es lo importante xd, pero me gustaría saber cómo hacer lo mismo pero de alguna más correcta o elegante.
Código PHP:
public static function addiotionalInfoRole() {
if ($_POST['rol_usuario'] == 3) {
CustomerCore::$definition = array_merge(myclass::$definition['fields'], array('fields' => array('more_required_info' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32))));
}
if ($_POST['rol_usuario'] == 4) {
CustomerCore::$definition = array_merge(myclass::$definition['fields'], array('fields' => array('info_entitat_donant' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32))));
}
if ($_POST['rol_usuario'] == 5) {
//$rol_extra_info = $_POST['info_entitat_demandant'];
CustomerCore::$definition = array_merge(myclass::$definition['fields'], array('fields' => array('info_entitat_demandant' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32))));
}
}
public function __construct($id = null)
{
// Modificación para llamar a la funcion
CustomerCore::addiotionalInfoRole();
}
Gracias de antemano