Example #1
0
 public static function getObrazovaniya($fiz_lico = null, $zayavlenieId = null)
 {
     $result = [];
     if ($zayavlenieId == null) {
         $obrazovaniya = ObrazovanieFizLica::find()->where(['fiz_lico' => $fiz_lico])->andWhere(['kurs_tip' => null])->all();
         foreach ($obrazovaniya as $k => $v) {
             $result[] = new VissheeObrazovanie(['obrazovanieFizLicaId' => $v->id, 'obrazovanieDlyaZayavleniyaId' => '', 'tipDokumenta' => $v->dokument_ob_obrazovanii_tip, 'organizaciyaId' => $v->organizaciya, 'organizaciyaNazvanie' => '', 'seriya' => $v->dokument_ob_obrazovanii_seriya, 'nomer' => $v->dokument_ob_obrazovanii_nomer, 'kvalifikaciyaId' => $v->kvalifikaciya, 'kvalifikaciyaNazvanie' => '', 'dataVidachi' => date('d.m.Y', strtotime($v->dokument_ob_obrazovanii_data)), 'documentKopiya' => $v->dokument_ob_obrazovanii_kopiya, 'udalit' => 0]);
         }
     } else {
         $obrazovaniya = ObrazovanieDlyaZayavleniyaNaAttestaciyu::find()->where(['zayavlenie_na_attestaciyu' => $zayavlenieId])->andWhere(['kurs_tip' => null])->all();
         foreach ($obrazovaniya as $k => $v) {
             $result[] = new VissheeObrazovanie(['obrazovanieFizLicaId' => $v->obrazovanie_istochnik, 'obrazovanieDlyaZayavleniyaId' => $v->id, 'tipDokumenta' => $v->dokument_ob_obrazovanii_tip, 'organizaciyaId' => $v->organizaciya, 'organizaciyaNazvanie' => '', 'seriya' => $v->dokument_ob_obrazovanii_seriya, 'nomer' => $v->dokument_ob_obrazovanii_nomer, 'kvalifikaciyaId' => $v->kvalifikaciya, 'kvalifikaciyaNazvanie' => '', 'dataVidachi' => date('d.m.Y', strtotime($v->dokument_ob_obrazovanii_data)), 'documentKopiya' => $v->dokument_ob_obrazovanii_kopiya, 'udalit' => 0]);
         }
     }
     if (!$result) {
         $result[] = new VissheeObrazovanie();
     }
     return $result;
 }
Example #2
0
 private function populateByudzhetImpl()
 {
     $fiz_lico = FizLico::findOne($this->fizLico);
     if ($fiz_lico) {
         $this->pedStazh = $fiz_lico->pedStazh;
     }
     $rabota_fiz_lica = RabotaFizLica::find()->where(['fiz_lico' => $this->fizLico])->orderBy('id')->one();
     $dolzhnost_fiz_lica_na_rabote = $rabota_fiz_lica ? DolzhnostFizLicaNaRabote::find()->where(['rabota_fiz_lica' => $rabota_fiz_lica->id])->orderBy('id')->one() : null;
     if ($dolzhnost_fiz_lica_na_rabote) {
         list($this->dolzhnostId, $this->dolzhnostNazvanie) = DirectoryHelper::getForCombo(Dolzhnost::findOne($dolzhnost_fiz_lica_na_rabote->dolzhnost));
     }
     if ($dolzhnost_fiz_lica_na_rabote && ($stazh_v_dolzhnosti = StazhFizLica::findOne(['fiz_lico' => $this->fizLico, 'dolzhnost' => Val::of($dolzhnost_fiz_lica_na_rabote, 'dolzhnost')]))) {
         $this->stazhVDolzhnosti = $stazh_v_dolzhnosti->stazh;
     }
     if ($attestaciya_fiz_lica = $fiz_lico->attestaciyaFizLicaRel) {
         $this->kategoriya = $attestaciya_fiz_lica->kategoriya;
     }
     if ($obrazovanie_fiz_lica = ObrazovanieFizLica::find()->where(['fiz_lico' => $this->fizLico])->orderBy('id')->one()) {
         list($this->obrOrgId, $this->obrOrgNazvanie) = DirectoryHelper::getForCombo(Organizaciya::findOne($obrazovanie_fiz_lica->organizaciya));
         list($this->obrKvalifikaciyaId, $this->obrKvalifikaciyaNazvanie) = DirectoryHelper::getForCombo(Kvalifikaciya::findOne($obrazovanie_fiz_lica->kvalifikaciya));
         $this->obrDocTip = $obrazovanie_fiz_lica->dokumentObObrazovaniiTip;
         $this->obrDocSeriya = $obrazovanie_fiz_lica->dokumentObObrazovaniiSeriya;
         $this->obrDocNomer = $obrazovanie_fiz_lica->dokumentObObrazovaniiNomer;
         $this->obrDocData = DeprecatedDatePicker::fromDatetime($obrazovanie_fiz_lica->dokumentObObrazovaniiDataAsDate);
     }
     return $fiz_lico;
 }