<?php namespace App\Models\Tabelas\Extensao; use App\Models\Planejamento; use App\Queries\Tabelas\Extensao\ExtensaoCoordenacaoQuery; use Illuminate\Database\Eloquent\Model; class ExtensaoCoordenacao extends Model { /** * References table ensino_aulas * * @var string */ protected $table = 'extensao_coordenacao'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade']; /** * @return array */ public function orientacaoPreenchimento() { return [ 'descricao' => ['item' => '1.', 'descricao' => 'Ensino (Aulas em componentes curriculares)'], 'componente_curricular' => ['item' => 'Nome do Componente:', 'descricao' => 'Nome do componente curricular como descrito no PPC do curso'], 'curso' => ['item' => 'Curso:', 'descricao' => 'Nome do curso ao qual o componente curricular pertence'], 'nivel' => ['item' => 'Nível:', 'descricao' => 'Preencher o nível do curso ao qual o componente curricular pertence, sendo as opções: Graduação, Pós-graduação Stricto Sensu, Pós-Graduação Lato Sensu'], 'modalidade' => ['item' => 'Modalidade:', 'descricao' => 'Preencher a modalidade que o componente curricular é ofertado, sendo as opções: Presencial e EAD'], 'ch_semanal' => ['item' => 'Carga Horária Semanal:', 'descricao' => 'Carga horária total efetiva exercida pelo docente dentro do componente curricular dividida pelo número de semanas que o mesmo ocorre'], 'ch_total' => ['item' => 'Carga Horária Total:', 'descricao' => 'Carga horária total efetiva exercida pelo docente dentro do(s) componente(s) curricular (es)'], ]; } public static function rules() { return [ ]; } public static function messages() { return [ ]; } /** * @return array */ public static function getPlanejamentos() { $codes = []; return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } public static function initQuery() { return new ExtensaoCoordenacaoQuery(get_called_class()); } }