'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; public function nivelAsString() { return Nivel::listNivel($this->nivel); } public function nivelToString() { return Nivel::listNivel($this->nivel); } public static function rules() { return [ 'cod_atividade' => ['required', 'string', 'max:255'], 'componente_curricular' => ['required', 'string', 'max:255'], 'curso' => ['required', 'string', 'max:255'], 'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))], ]; } public static function messages() { return [ //cod_atividade 'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!', //componente_curricular 'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!', //curso 'curso.required' => 'O campo "Curso" é obrigatório!', //nivel 'nivel.required' => 'O campo "Nível" é obrigatório!', 'nivel.in' => 'Selecione uma opção da lista de "Nível"!', 'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!', ]; } /** * @return array */ public static function getPlanejamentos() { $codes = ['E-16']; return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } public function userPad() { return $this->belongsTo(UserPad::class); } public static function initQuery() { return new EnsinoAtendimentoDiscenteQuery(get_called_class()); } //retorna a atividade correspondente ao código public function getDescricaoAtividade(){ return "Atendimento ao Discente"; } }