public function getDivisiones() { $datos = Division::find()->asArray()->all(); return ArrayHelper::map($datos, 'id', 'nombre'); }
public function getCodigoActividad() { $user = User::find()->where(['username' => Yii::$app->user->identity->username])->asArray()->one(); $proceso = Proceso::find()->where(['id' => ArrayHelper::getValue($user, 'id_proceso')])->one(); $nombreAnalista = ArrayHelper::getValue($user, 'nombre'); $apellidoAnalista = ArrayHelper::getValue($user, 'apellido'); $division = Division::find()->where(['id' => ArrayHelper::getValue($user, 'id_division')])->one(); $divisionAnalista = ArrayHelper::getValue($division, 'nombre'); $procesoAnalista = "0"; if (ArrayHelper::getValue($proceso, 'id') == '1') { $procesoAnalista = "MD"; } elseif (ArrayHelper::getValue($proceso, 'id') == '2') { $procesoAnalista = "MC"; } else { $procesoAnalista = "SFT"; } $actividad = Actividad::find()->Where(['like', 'id_analista', Yii::$app->user->identity->id])->orderBy(['id_actividad' => SORT_DESC])->asArray()->one(); $fechaActual = $this->fecha_requerimiento; $anioAct = StringHelper::explode(date('Y/m/d'), '/')[0]; $fechaUlt = ArrayHelper::getValue($actividad, 'fecha_requerimiento'); $anioUlt = StringHelper::explode($fechaUlt, '-')[0]; if (!ArrayHelper::getValue($actividad, 'codigo_caso') == '' && $anioAct == $anioUlt) { $ultimaActividad = explode('-', ArrayHelper::getValue($actividad, 'codigo_caso'))[3] + 1; } else { $ultimaActividad = 1; } $codigoActividad = strtoupper($divisionAnalista) . '-' . $procesoAnalista . '-' . substr($nombreAnalista, 0, 1) . substr($apellidoAnalista, 0, 1) . '-' . $ultimaActividad; return $codigoActividad; }