/**
  * Finds the Coleccion model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Coleccion the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Coleccion::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
 public function getColeccionTextos()
 {
     $colecciones = "";
     if (($actualColecciones = Coleccion_Acervo::find()->andWhere("acervo_id = {$this->id}")->asArray()->all()) !== null) {
         $actualColecciones = ArrayHelper::getColumn($actualColecciones, 'coleccion_id');
         foreach ($actualColecciones as $col) {
             $r = Coleccion::findOne(['id' => $col]);
             if (strlen($colecciones) > 40) {
                 $colecciones .= "...";
                 return $colecciones;
             } else {
                 $colecciones .= $r->nombre;
                 $colecciones .= ", ";
             }
         }
     }
     if (strlen($colecciones) === 0) {
         return $colecciones;
     } else {
         if (strlen($colecciones) < 40) {
             return substr($colecciones, 0, -2);
         }
     }
 }
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getColeccion()
 {
     return $this->hasOne(Coleccion::className(), ['id' => 'coleccion_id']);
 }