<?php
2
3/**
4 * Módulo padrão para todas as funções, responsável por carregar as classes e incluir funções globais
5 *
6 * @author Lucas/Postali
7 */
8
9define('REQUIRED_PHP_VERSION', '7.1');
10
11define('MAIN_FOLDER', __DIR__);
12
13/**
14 * Nomraliza os separadores de um nome de arquivo
15 * @param string $file Nome do arquivo
16 * @return string
17 */
18function normalizeDirSeparator($file)
19{
20 return preg_replace("/\\/|\\\\/", DIRECTORY_SEPARATOR, $file);
21}
22
23require_once('utils.php');
24
25$composerAutoloadFile = MAIN_FOLDER . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
26
27if (file_exists($composerAutoloadFile)){
28 require_once($composerAutoloadFile);
29}
30else{
31 Error('The composer autoload is not installed. Run composer install on console');
32}
33
34set_error_handler(
35 function ($errno, $errstr, $errfile, $errline) {
36 throw new Exception($errstr, $errno);
37 }
38);
39
40set_exception_handler(
41 function ($err) {
42 HandlerException($err);
43 }
44);
45
46//Função de carregamento automático das classes
47function _autoload($class)
48{
49 $folders = array(
50 array('Modules', 'Custom'),
51 array('Modules', 'Core'),
52 array('Modules', 'Classes'),
53 array('Controllers'),
54 array('Modules', 'Traits'),
55 array('vendor'),
56 array('Modules', 'Libraries'),
57 array('Modules', 'Interfaces'),
58 array('Models'),
59 array("Scripts")
60 );
61
62 foreach ($folders as $folder) {
63 $file = MAIN_FOLDER . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $folder) . DIRECTORY_SEPARATOR . normalizeDirSeparator($class) . '.php';
64
65 if (file_exists($file)) {
66 //trace("Loading class '$class' from file '$file'", 'main', $class, TRACE_LOW);
67 require_once($file);
68 return;
69 }
70 }
71
72 trace("Class '$class' not found", 'main', $class, TRACE_ERROR);
73 throw new Exception("Class '$class' not found", 1);
74}
75
76//Auto registrar classes
77spl_autoload_register('_autoload');
78trace('System ready', 'main', MAIN_FOLDER, TRACE_LOW);
79
You can see detailed error trace in the console.
render ()
/var/www/vidasreais/dev.vidasreais.com.br/index.php 19
_processContent ()
/var/www/vidasreais/dev.vidasreais.com.br/Modules/Core/Navigation/Page.php 402
require ('/var/www/vidasreais/dev.vidasreais.com.br/View/painel-empregador/funcionarios.php')
/var/www/vidasreais/dev.vidasreais.com.br/Modules/Core/Navigation/Page.php 313
loadPlanoByEmpregador ()
/var/www/vidasreais/dev.vidasreais.com.br/View/painel-empregador/funcionarios.php 469
{closure} ()
/var/www/vidasreais/dev.vidasreais.com.br/Controllers/Empregador.php 632
You can see detailed error trace in the console.
main
System ready
'/var/www/vidasreais/dev.vidasreais.com.br'
web
Starting session
true
web
Starting web module
''
Navigation\Navigation
Setting Navigation default timezone
'America/Sao_Paulo'
Navigation\Navigation
Setting Navigation default language
false
web
User
'216.73.216.47'
Navigation\Navigation
Interpreting URI
'painel-empregador/funcionarios'
Navigation\Tags
Including asset
'css/painel-empregador/funcionarios'
Navigation\Tags
Including asset
'vue'
Navigation\Tags
Including asset
'vue/dynamic'
Navigation\Tags
Including asset
'tools'
Navigation\Tags
Including asset
'sistema'
Navigation\Tags
Including asset
'modal'
Navigation\Tags
Including asset
'loader'
Navigation\Tags
Including asset
'sweet'
Navigation\Tags
Including asset
'components/pagination'
Navigation\Tags
Including asset
'components/employee'
Navigation\Tags
Including asset
'components/cadastro-empregador'
Navigation\Tags
Including asset
'request'
Navigation\Page
Instancing using class 'Empregador'
'Empregador'
Navigation\Page
Incorporating transactional functions from class 'Empregador'
array ( 0 => 'retrieve', 1 => 'retrieveByDocument', 2 => 'export', 3 => 'listCobranca', 4 => 'save', 5 => 'saveFront', 6 => 'verifyExists', 7 => 'remove', 8 => 'generateNewPassword', 9 => 'loginEmpregador', 10 => 'list', 11 => 'logoutEmpregador', 12 => 'getCurrentEmpregador', 13 => 'getAccessionDate', 14 => 'getEmployerRefresh', 15 => 'loginAsEmpregador', 16 => 'getEmpregadorReceita', 17 => 'listDashboardCreated', 18 => 'listDashboardUpdate', 19 => 'loadPlanoByEmpregador', 20 => 'listPlanosGerais', 21 => 'savePlanosGerais', 22 => 'getMunicipio', )
Navigation\Tags
Including asset
'request'
Navigation\Page
Instancing using class 'Funcionario'
'Funcionario'
Navigation\Page
Incorporating transactional functions from class 'Funcionario'
array ( 0 => 'list', 1 => 'listEmployer', 2 => 'retrieveByDocument', 3 => 'export', 4 => 'exportEmployer', 5 => 'save', 6 => 'remove', 7 => 'saveSheet', 8 => 'bulkAddPlano', 9 => 'bulkRemovePlano', )
Icecream
Executing query
array ( 'query' => 'SELECT empregador_meta.id AS id_meta,empregador_meta.name,empregador_meta.type,empregador_meta.title,empregador_meta.mask,empregador_meta.default,empregador_meta.root FROM empregador_meta WHERE empregador_meta.date_delete IS NULL ORDER BY empregador_meta.sort ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT empregador_meta_options.id,empregador_meta_options.id_meta,empregador_meta_options.title,empregador_meta_options.name FROM empregador_meta_options WHERE empregador_meta_options.date_delete IS NULL AND empregador_meta_options.id_meta IN (\'25\',\'24\',\'23\',\'26\',\'1\',\'2\',\'5\',\'6\',\'7\',\'8\',\'10\',\'11\',\'12\',\'13\',\'14\',\'21\',\'20\',\'15\',\'22\',\'16\',\'27\',\'28\',\'29\',\'17\') ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT entidade_patronal.id,entidade_patronal.name,entidade_patronal.document,entidade_patronal.date_create,\'1\' AS origin FROM entidade_patronal WHERE entidade_patronal.date_delete IS NULL AND entidade_patronal.date_delete IS NULL ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT entidade_patronal_laboral.id,entidade_patronal_laboral.id_patronal,entidade_patronal_laboral.id_laboral,entidade_patronal_laboral.commission_patronal,entidade_laboral.* FROM entidade_patronal_laboral LEFT JOIN (SELECT entidade_laboral.id,entidade_laboral.name,entidade_laboral.document,entidade_laboral.rate,entidade_laboral.commission_laboral,entidade_laboral.competencia,entidade_laboral.id_conta_bancaria,entidade_laboral.date_create,entidade_laboral.initial_emission,\'2\' AS origin FROM entidade_laboral WHERE entidade_laboral.date_delete IS NULL AND entidade_laboral.date_delete IS NULL ) AS entidade_laboral ON entidade_laboral.id = entidade_patronal_laboral.id_laboral WHERE entidade_patronal_laboral.date_delete IS NULL AND entidade_patronal_laboral.date_delete IS NULL AND entidade_patronal_laboral.id_patronal IN (\'3\',\'4\',\'6\',\'9\',\'10\',\'11\',\'12\') ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT id,name,date_create FROM segmento WHERE segmento.date_delete IS NULL AND segmento.date_delete IS NULL ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT entidade_patronal_laboral.id_patronal,entidade_patronal_laboral.id_laboral,entidade_patronal.name AS name_patronal,entidade_laboral.name AS name_laboral,entidade_patronal.document AS document_patronal,entidade_laboral.document AS document_laboral FROM entidade_patronal_laboral LEFT JOIN (SELECT entidade_patronal.id,entidade_patronal.name,entidade_patronal.document,entidade_patronal.date_create,\'1\' AS origin FROM entidade_patronal WHERE entidade_patronal.date_delete IS NULL AND entidade_patronal.date_delete IS NULL ) AS entidade_patronal ON entidade_patronal.id = entidade_patronal_laboral.id_patronal LEFT JOIN (SELECT entidade_laboral.id,entidade_laboral.name,entidade_laboral.document,entidade_laboral.rate,entidade_laboral.commission_laboral,entidade_laboral.competencia,entidade_laboral.id_conta_bancaria,entidade_laboral.date_create,entidade_laboral.initial_emission,\'2\' AS origin FROM entidade_laboral WHERE entidade_laboral.date_delete IS NULL AND entidade_laboral.date_delete IS NULL ) AS entidade_laboral ON entidade_laboral.id = entidade_patronal_laboral.id_laboral WHERE entidade_patronal_laboral.date_delete IS NULL AND entidade_patronal_laboral.date_delete IS NULL ORDER BY entidade_patronal.name,entidade_laboral.name ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT estado.id,estado.sigla,estado.title,estado.cod_ibge FROM estado ORDER BY estado.title ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT * FROM municipio WHERE municipio.id_estado IN (\'1\',\'2\',\'4\',\'3\',\'5\',\'6\',\'7\',\'8\',\'9\',\'10\',\'13\',\'12\',\'11\',\'14\',\'15\',\'18\',\'16\',\'17\',\'19\',\'20\',\'23\',\'21\',\'22\',\'24\',\'26\',\'25\',\'27\') ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT municipio.id,municipio.codigo,municipio.nome,municipio.uf,municipio.id_estado FROM municipio ORDER BY municipio.nome ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT id AS id_laboral_plano,id_plano,id_laboral,id_conta_bancaria,rate,\'\' AS plano FROM entidade_laboral_plano WHERE entidade_laboral_plano.date_delete IS NULL ', 'params' => array ( ), )
Icecream
Executing query
array ( 'query' => 'SELECT * FROM planos WHERE planos.date_delete IS NULL AND planos.id IN (\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'1\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'1\',\'1\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'2\',\'1\',\'2\',\'1\',\'2\',\'3\') ', 'params' => array ( ), )