belongsTo(User::class); } public function pad() { return $this->belongsTo(Pad::class); } public function statusAsText() { return Status::listStatus($this->status); } public static function initQuery() { return new UserPadQuery(get_called_class()); } public function totalHoras() { $ensinoTotalHoras = EnsinoAtendimentoDiscente::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoAula::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoCoordenacaoRegencia::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoMembroDocente::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoOrientacao::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoOutros::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoParticipacao::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoProjeto::whereUserPadId($this->id)->sum('ch_semanal') + EnsinoSupervisao::whereUserPadId($this->id)->sum('ch_semanal'); $gestaoTotalHoras = GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($this->id)->sum('ch_semanal') + GestaoCoordenacaoProgramaInstitucional::whereUserPadId($this->id)->sum('ch_semanal') + GestaoMembroCamaras::whereUserPadId($this->id)->sum('ch_semanal') + GestaoMembroComissao::whereUserPadId($this->id)->sum('ch_semanal') + GestaoMembroConselho::whereUserPadId($this->id)->sum('ch_semanal') + GestaoMembroTitularConselho::whereUserPadId($this->id)->sum('ch_semanal') + GestaoOutros::whereUserPadId($this->id)->sum('ch_semanal') + GestaoRepresentanteUnidadeEducacao::whereUserPadId($this->id)->sum('ch_semanal'); $pesquisaTotalHoras = PesquisaCoordenacao::whereUserPadId($this->id)->sum('ch_semanal') + PesquisaLideranca::whereUserPadId($this->id)->sum('ch_semanal') + PesquisaOrientacao::whereUserPadId($this->id)->sum('ch_semanal') + PesquisaOutros::whereUserPadId($this->id)->sum('ch_semanal'); $extensaoTotalHoras = ExtensaoCoordenacao::whereUserPadId($this->id)->sum('ch_semanal') + ExtensaoOrientacao::whereUserPadId($this->id)->sum('ch_semanal') + ExtensaoOutros::whereUserPadId($this->id)->sum('ch_semanal'); $totalHoras = $ensinoTotalHoras + $gestaoTotalHoras + $pesquisaTotalHoras + $extensaoTotalHoras; return $totalHoras; } }