Příklady dobré praxe

by Editor Obsahu
in: Novinky
února 20, 2023 13:04
^ RainLab\Blog\Models\Post {#2202
  +table: "rainlab_blog_posts"
  +implement: array:1 [
    0 => "@RainLab.Translate.Behaviors.TranslatableModel"
  ]
  +rules: array:4 [
    "title" => "required"
    "slug" => array:3 [
      0 => "required"
      1 => "regex:/^[a-z0-9\/\:_\-\*\[\]\+\?\|]*$/i"
      2 => "unique:rainlab_blog_posts"
    ]
    "content" => "required"
    "excerpt" => ""
  ]
  +translatable: array:6 [
    0 => "title"
    1 => "content"
    2 => "content_html"
    3 => "excerpt"
    4 => "metadata"
    5 => array:2 [
      0 => "slug"
      "index" => true
    ]
  ]
  #jsonable: array:1 [
    0 => "metadata"
  ]
  #dates: array:1 [
    0 => "published_at"
  ]
  +belongsTo: array:2 [
    "user" => "Backend\Models\User"
    "series" => array:2 [
      0 => "WebBook\BlogTaxonomy\Models\Series"
      "key" => "webbook_blogtaxonomy_series_id"
    ]
  ]
  +belongsToMany: array:1 [
    "categories" => array:3 [
      0 => "RainLab\Blog\Models\Category"
      "table" => "rainlab_blog_posts_categories"
      "order" => "name"
    ]
  ]
  +attachMany: array:2 [
    "featured_images" => array:2 [
      0 => "RainLab\Translate\Models\MLFile"
      "order" => "sort_order"
    ]
    "content_images" => "RainLab\Translate\Models\MLFile"
  ]
  #appends: array:2 [
    0 => "summary"
    1 => "has_summary"
  ]
  +preview: null
  +attributes: array:14 [
    "id" => 16
    "user_id" => 3
    "title" => "Příklady dobré praxe"
    "slug" => "priklady-dobre-praxe"
    "excerpt" => ""
    "content" => """
      <p><strong>Voda v lesních porostech</strong></p>\r\n
      \r\n
      <p>\r\n
      \t<br>\r\n
      </p>\r\n
      \r\n
      <p>Společnost <a href="https://lesychrudim.cz/">Městské lesy Chrudim s.r.o.</a>, byla založena za účelem obhospodařování a správy lesů náležící městu Chrudim o celkové rozloze cca 454,25 ha. V roce 2004 byla část této plochy převedena na tzv. lesy zvláštního určení – lesy příměstské se zvýšenou rekreační funkcí.</p>\r\n
      \r\n
      <p>V posledních letech se na nepříznivém stavu lesních porostů podílí nedostatek vláhy, který je klíčový pro zdravé fungování lesního ekosystému. Sucho posledních let nahrává kůrovci, který ve velkém porosty likviduje.</p>\r\n
      \r\n
      <p>Úkolem bylo přijmout taková opatření, která by v lesích déle zadržela srážkovou vodu. Zvoleno bylo jednoduché a finančně nenáročné řešení. Městské lesy Chrudim s.r.o. obnovily více než tří desítky lesních tůní. Ty mají zadržet vodu v krajině. Tůňky jsou vybudované na melioračních příkopech, kterými se naši předci naopak snažili lesy odvodnit. Situace byla tehdy dočista jiná, potýkali se s podmáčenými porosty, ve kterých bylo možné hospodařit jen obtížně. My jsme postaveni před opačný problém. Celkem vzniklo 33 tůní, a to ve třech etapách. Drobné tůně jsou jen malým zásahem v lesní krajině, přesto mají velký vodohospodářský význam. Některé tůně udrží vodu celý rok, jiné budou vysychat a naplní se po větších deštích. Obnova jezírek nebyla nákladná, stačilo ve vybraných lokalitách bagrem prohloubit a rozšířit odvodňovací kanály a vytvořit hrázky s přepadem. Městské lesy vyšla jedna tůňka na necelé 3.000,- Kč.</p>\r\n
      \r\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun1.jpg" style="width: 300px;" class="fr-fic fr-dib" data-result="success"></p>\r\n
      \r\n
      <p>\r\n
      \t<br>\r\n
      </p>\r\n
      \r\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun2.jpg" style="width: 300px;" class="fr-fic fr-dib" data-result="success"></p>\r\n
      \r\n
      <p>\r\n
      \t<br>\r\n
      </p>\r\n
      \r\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun3.jpg" style="width: 300px;" class="fr-fic fr-dib" data-result="success">\r\n
      \t<br>\r\n
      </p>
      """
    "content_html" => """
      <p><strong>Voda v lesních porostech</strong></p>\n
      <p>\n
          <br>\n
      </p>\n
      <p>Společnost <a href="https://lesychrudim.cz/">Městské lesy Chrudim s.r.o.</a>, byla založena za účelem obhospodařování a správy lesů náležící městu Chrudim o celkové rozloze cca 454,25 ha. V roce 2004 byla část této plochy převedena na tzv. lesy zvláštního určení – lesy příměstské se zvýšenou rekreační funkcí.</p>\n
      <p>V posledních letech se na nepříznivém stavu lesních porostů podílí nedostatek vláhy, který je klíčový pro zdravé fungování lesního ekosystému. Sucho posledních let nahrává kůrovci, který ve velkém porosty likviduje.</p>\n
      <p>Úkolem bylo přijmout taková opatření, která by v lesích déle zadržela srážkovou vodu. Zvoleno bylo jednoduché a finančně nenáročné řešení. Městské lesy Chrudim s.r.o. obnovily více než tří desítky lesních tůní. Ty mají zadržet vodu v krajině. Tůňky jsou vybudované na melioračních příkopech, kterými se naši předci naopak snažili lesy odvodnit. Situace byla tehdy dočista jiná, potýkali se s podmáčenými porosty, ve kterých bylo možné hospodařit jen obtížně. My jsme postaveni před opačný problém. Celkem vzniklo 33 tůní, a to ve třech etapách. Drobné tůně jsou jen malým zásahem v lesní krajině, přesto mají velký vodohospodářský význam. Některé tůně udrží vodu celý rok, jiné budou vysychat a naplní se po větších deštích. Obnova jezírek nebyla nákladná, stačilo ve vybraných lokalitách bagrem prohloubit a rozšířit odvodňovací kanály a vytvořit hrázky s přepadem. Městské lesy vyšla jedna tůňka na necelé 3.000,- Kč.</p>\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun1.jpg" ></p>\n
      <p>\n
          <br>\n
      </p>\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun2.jpg" ></p>\n
      <p>\n
          <br>\n
      </p>\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun3.jpg" >\n
          <br>\n
      </p>
      """
    "published_at" => "2023-02-20 13:04:00"
    "published" => 1
    "created_at" => "2022-06-22 14:03:43"
    "updated_at" => "2023-03-21 09:46:07"
    "metadata" => "{"media_image":""}"
    "webbook_blogtaxonomy_series_id" => null
    "hide_date" => 0
  ]
  +trimStrings: true
  #connection: "mysql"
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #withCount: []
  #perPage: 15
  +exists: true
  +wasRecentlyCreated: false
  #original: array:14 [
    "id" => 16
    "user_id" => 3
    "title" => "Příklady dobré praxe"
    "slug" => "priklady-dobre-praxe"
    "excerpt" => ""
    "content" => """
      <p><strong>Voda v lesních porostech</strong></p>\r\n
      \r\n
      <p>\r\n
      \t<br>\r\n
      </p>\r\n
      \r\n
      <p>Společnost <a href="https://lesychrudim.cz/">Městské lesy Chrudim s.r.o.</a>, byla založena za účelem obhospodařování a správy lesů náležící městu Chrudim o celkové rozloze cca 454,25 ha. V roce 2004 byla část této plochy převedena na tzv. lesy zvláštního určení – lesy příměstské se zvýšenou rekreační funkcí.</p>\r\n
      \r\n
      <p>V posledních letech se na nepříznivém stavu lesních porostů podílí nedostatek vláhy, který je klíčový pro zdravé fungování lesního ekosystému. Sucho posledních let nahrává kůrovci, který ve velkém porosty likviduje.</p>\r\n
      \r\n
      <p>Úkolem bylo přijmout taková opatření, která by v lesích déle zadržela srážkovou vodu. Zvoleno bylo jednoduché a finančně nenáročné řešení. Městské lesy Chrudim s.r.o. obnovily více než tří desítky lesních tůní. Ty mají zadržet vodu v krajině. Tůňky jsou vybudované na melioračních příkopech, kterými se naši předci naopak snažili lesy odvodnit. Situace byla tehdy dočista jiná, potýkali se s podmáčenými porosty, ve kterých bylo možné hospodařit jen obtížně. My jsme postaveni před opačný problém. Celkem vzniklo 33 tůní, a to ve třech etapách. Drobné tůně jsou jen malým zásahem v lesní krajině, přesto mají velký vodohospodářský význam. Některé tůně udrží vodu celý rok, jiné budou vysychat a naplní se po větších deštích. Obnova jezírek nebyla nákladná, stačilo ve vybraných lokalitách bagrem prohloubit a rozšířit odvodňovací kanály a vytvořit hrázky s přepadem. Městské lesy vyšla jedna tůňka na necelé 3.000,- Kč.</p>\r\n
      \r\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun1.jpg" style="width: 300px;" class="fr-fic fr-dib" data-result="success"></p>\r\n
      \r\n
      <p>\r\n
      \t<br>\r\n
      </p>\r\n
      \r\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun2.jpg" style="width: 300px;" class="fr-fic fr-dib" data-result="success"></p>\r\n
      \r\n
      <p>\r\n
      \t<br>\r\n
      </p>\r\n
      \r\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun3.jpg" style="width: 300px;" class="fr-fic fr-dib" data-result="success">\r\n
      \t<br>\r\n
      </p>
      """
    "content_html" => """
      <p><strong>Voda v lesních porostech</strong></p>\n
      <p>\n
          <br>\n
      </p>\n
      <p>Společnost <a href="https://lesychrudim.cz/">Městské lesy Chrudim s.r.o.</a>, byla založena za účelem obhospodařování a správy lesů náležící městu Chrudim o celkové rozloze cca 454,25 ha. V roce 2004 byla část této plochy převedena na tzv. lesy zvláštního určení – lesy příměstské se zvýšenou rekreační funkcí.</p>\n
      <p>V posledních letech se na nepříznivém stavu lesních porostů podílí nedostatek vláhy, který je klíčový pro zdravé fungování lesního ekosystému. Sucho posledních let nahrává kůrovci, který ve velkém porosty likviduje.</p>\n
      <p>Úkolem bylo přijmout taková opatření, která by v lesích déle zadržela srážkovou vodu. Zvoleno bylo jednoduché a finančně nenáročné řešení. Městské lesy Chrudim s.r.o. obnovily více než tří desítky lesních tůní. Ty mají zadržet vodu v krajině. Tůňky jsou vybudované na melioračních příkopech, kterými se naši předci naopak snažili lesy odvodnit. Situace byla tehdy dočista jiná, potýkali se s podmáčenými porosty, ve kterých bylo možné hospodařit jen obtížně. My jsme postaveni před opačný problém. Celkem vzniklo 33 tůní, a to ve třech etapách. Drobné tůně jsou jen malým zásahem v lesní krajině, přesto mají velký vodohospodářský význam. Některé tůně udrží vodu celý rok, jiné budou vysychat a naplní se po větších deštích. Obnova jezírek nebyla nákladná, stačilo ve vybraných lokalitách bagrem prohloubit a rozšířit odvodňovací kanály a vytvořit hrázky s přepadem. Městské lesy vyšla jedna tůňka na necelé 3.000,- Kč.</p>\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun1.jpg" ></p>\n
      <p>\n
          <br>\n
      </p>\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun2.jpg" ></p>\n
      <p>\n
          <br>\n
      </p>\n
      <p><img src="https://ieva.cz/storage/app/media/uploaded-files/tun3.jpg" >\n
          <br>\n
      </p>
      """
    "published_at" => "2023-02-20 13:04:00"
    "published" => 1
    "created_at" => "2022-06-22 14:03:43"
    "updated_at" => "2023-03-21 09:46:07"
    "metadata" => "{"media_image":""}"
    "webbook_blogtaxonomy_series_id" => null
    "hide_date" => 0
  ]
  #changes: []
  #casts: []
  #dateFormat: null
  #dispatchesEvents: []
  #observables: []
  #relations: array:3 [
    "categories" => October\Rain\Database\TreeCollection {#2290
      #items: array:1 [
        0 => RainLab\Blog\Models\Category {#2262
          +table: "rainlab_blog_categories"
          +implement: array:1 [
            0 => "@RainLab.Translate.Behaviors.TranslatableModel"
          ]
          +rules: array:3 [
            "name" => "required"
            "slug" => "required|between:3,64|unique:rainlab_blog_categories"
            "code" => "nullable|unique:rainlab_blog_categories"
          ]
          +translatable: array:3 [
            0 => "name"
            1 => "description"
            2 => array:2 [
              0 => "slug"
              "index" => true
            ]
          ]
          #guarded: []
          +belongsToMany: array:2 [
            "posts" => array:4 [
              0 => "RainLab\Blog\Models\Post"
              "table" => "rainlab_blog_posts_categories"
              "order" => "published_at desc"
              "scope" => "isPublished"
            ]
            "posts_count" => array:4 [
              0 => "RainLab\Blog\Models\Post"
              "table" => "rainlab_blog_posts_categories"
              "scope" => "isPublished"
              "count" => true
            ]
          ]
          +attributes: array:12 [
            "id" => 1
            "name" => "Novinky"
            "slug" => "novinky"
            "code" => null
            "description" => ""
            "parent_id" => null
            "nest_left" => 1
            "nest_right" => 2
            "nest_depth" => null
            "created_at" => "2021-12-16 08:51:44"
            "updated_at" => "2022-02-18 12:56:24"
            "url" => "https://ieva.cz/blog/category/novinky"
          ]
          #jsonable: []
          #dates: []
          +trimStrings: true
          #connection: "mysql"
          #primaryKey: "id"
          #keyType: "int"
          +incrementing: true
          #with: []
          #withCount: []
          #perPage: 15
          +exists: true
          +wasRecentlyCreated: false
          #original: array:13 [
            "id" => 1
            "name" => "Novinky"
            "slug" => "novinky"
            "code" => null
            "description" => ""
            "parent_id" => null
            "nest_left" => 1
            "nest_right" => 2
            "nest_depth" => null
            "created_at" => "2021-12-16 08:51:44"
            "updated_at" => "2022-02-18 12:56:24"
            "pivot_post_id" => 16
            "pivot_category_id" => 1
          ]
          #changes: []
          #casts: []
          #dateFormat: null
          #appends: []
          #dispatchesEvents: []
          #observables: []
          #relations: array:1 [
            "pivot" => October\Rain\Database\Pivot {#2261
              #parent: RainLab\Blog\Models\Post {#2202}
              #foreignKey: "post_id"
              #otherKey: "category_id"
              #guarded: []
              +implement: null
              +attributes: array:2 [
                "post_id" => 16
                "category_id" => 1
              ]
              #jsonable: []
              #dates: []
              +trimStrings: true
              #connection: "mysql"
              #table: "rainlab_blog_posts_categories"
              #primaryKey: "id"
              #keyType: "int"
              +incrementing: true
              #with: []
              #withCount: []
              #perPage: 15
              +exists: true
              +wasRecentlyCreated: false
              #original: array:2 [
                "post_id" => 16
                "category_id" => 1
              ]
              #changes: []
              #casts: []
              #dateFormat: null
              #appends: []
              #dispatchesEvents: []
              #observables: []
              #relations: []
              #touches: []
              +timestamps: false
              #hidden: []
              #visible: []
              #fillable: []
              +hasMany: []
              +hasOne: []
              +belongsTo: []
              +belongsToMany: []
              +morphTo: []
              +morphOne: []
              +morphMany: []
              +morphToMany: []
              +morphedByMany: []
              +attachOne: []
              +attachMany: []
              +hasManyThrough: []
              +hasOneThrough: []
              #emitterSingleEventCollection: []
              #emitterEventCollection: []
              #emitterEventSorted: []
              #extensionData: array:4 [
                "extensions" => []
                "methods" => []
                "dynamicMethods" => []
                "dynamicProperties" => []
              ]
              +sessionKey: null
            }
          ]
          #touches: []
          +timestamps: true
          #hidden: []
          #visible: []
          #fillable: []
          +hasMany: array:1 [
            "children" => array:2 [
              0 => "RainLab\Blog\Models\Category"
              "key" => "parent_id"
            ]
          ]
          +hasOne: []
          +belongsTo: array:1 [
            "parent" => array:2 [
              0 => "RainLab\Blog\Models\Category"
              "key" => "parent_id"
            ]
          ]
          +morphTo: []
          +morphOne: []
          +morphMany: array:1 [
            "translations" => array:2 [
              0 => "RainLab\Translate\Models\Attribute"
              "name" => "model"
            ]
          ]
          +morphToMany: []
          +morphedByMany: []
          +attachOne: []
          +attachMany: []
          +hasManyThrough: []
          +hasOneThrough: []
          #emitterSingleEventCollection: []
          #emitterEventCollection: array:8 [
            "model.saveInternal" => array:2 [
              500 => array:1 [
                0 => Closure($data, $options) {#2263
                  class: "RainLab\Blog\Models\Category"
                  this: RainLab\Blog\Models\Category {#2262}
                }
              ]
              0 => array:1 [
                0 => Closure() {#2271
                  class: "RainLab\Translate\Classes\TranslatableBehavior"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2268
                    #model: RainLab\Blog\Models\Category {#2262}
                    #translatableContext: "cs"
                    #translatableDefault: "cs"
                    #translatableUseFallback: true
                    #translatableAttributes: []
                    #translatableOriginals: []
                    #requiredProperties: array:1 [
                      0 => "translatable"
                    ]
                    #extensionHidden: array:2 [
                      "fields" => []
                      "methods" => array:2 [
                        0 => "extensionIsHiddenField"
                        1 => "extensionIsHiddenMethod"
                      ]
                    ]
                  }
                }
              ]
            ]
            "model.beforeCreate" => array:1 [
              0 => array:1 [
                0 => Closure() {#2264
                  class: "RainLab\Blog\Models\Category"
                  this: RainLab\Blog\Models\Category {#2262}
                }
              ]
            ]
            "model.beforeSave" => array:1 [
              0 => array:1 [
                0 => Closure() {#2265
                  class: "RainLab\Blog\Models\Category"
                  this: RainLab\Blog\Models\Category {#2262}
                }
              ]
            ]
            "model.afterSave" => array:1 [
              0 => array:1 [
                0 => Closure() {#2266
                  class: "RainLab\Blog\Models\Category"
                  this: RainLab\Blog\Models\Category {#2262}
                }
              ]
            ]
            "model.beforeDelete" => array:1 [
              0 => array:1 [
                0 => Closure() {#2267
                  class: "RainLab\Blog\Models\Category"
                  this: RainLab\Blog\Models\Category {#2262}
                }
              ]
            ]
            "model.beforeGetAttribute" => array:1 [
              0 => array:1 [
                0 => Closure($key) {#2269
                  class: "RainLab\Translate\Classes\TranslatableBehavior"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2268}
                  use: {
                    $model: RainLab\Blog\Models\Category {#2262}
                  }
                }
              ]
            ]
            "model.beforeSetAttribute" => array:1 [
              0 => array:1 [
                0 => Closure($key, $value) {#2270
                  class: "RainLab\Translate\Classes\TranslatableBehavior"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2268}
                  use: {
                    $model: RainLab\Blog\Models\Category {#2262}
                  }
                }
              ]
            ]
            "model.afterDelete" => array:1 [
              0 => array:1 [
                0 => Closure() {#2272
                  class: "RainLab\Translate\Behaviors\TranslatableModel"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2268}
                  use: {
                    $model: RainLab\Blog\Models\Category {#2262}
                  }
                }
              ]
            ]
          ]
          #emitterEventSorted: array:2 [
            "model.beforeGetAttribute" => array:1 [
              0 => Closure($key) {#2269}
            ]
            "model.beforeSetAttribute" => array:1 [
              0 => Closure($key, $value) {#2270}
            ]
          ]
          #extensionData: array:4 [
            "extensions" => array:1 [
              "RainLab\Translate\Behaviors\TranslatableModel" => RainLab\Translate\Behaviors\TranslatableModel {#2268}
            ]
            "methods" => array:24 [
              "scopeTransWhere" => "RainLab\Translate\Behaviors\TranslatableModel"
              "scopeTransOrderBy" => "RainLab\Translate\Behaviors\TranslatableModel"
              "initTranslatableContext" => "RainLab\Translate\Behaviors\TranslatableModel"
              "isTranslatable" => "RainLab\Translate\Behaviors\TranslatableModel"
              "noFallbackLocale" => "RainLab\Translate\Behaviors\TranslatableModel"
              "withFallbackLocale" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getAttributeTranslated" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslateAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "hasTranslation" => "RainLab\Translate\Behaviors\TranslatableModel"
              "setAttributeTranslated" => "RainLab\Translate\Behaviors\TranslatableModel"
              "syncTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "translateContext" => "RainLab\Translate\Behaviors\TranslatableModel"
              "lang" => "RainLab\Translate\Behaviors\TranslatableModel"
              "hasTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslatableAttributesWithOptions" => "RainLab\Translate\Behaviors\TranslatableModel"
              "isTranslateDirty" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getDirtyLocales" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslatableOriginals" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslateDirty" => "RainLab\Translate\Behaviors\TranslatableModel"
              "extend" => "RainLab\Translate\Behaviors\TranslatableModel"
              "extensionApplyInitCallbacks" => "RainLab\Translate\Behaviors\TranslatableModel"
              "extensionExtendCallback" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getCalledExtensionClass" => "RainLab\Translate\Behaviors\TranslatableModel"
            ]
            "dynamicMethods" => []
            "dynamicProperties" => []
          ]
          +sessionKey: null
          +validationForced: false
          #validationErrors: null
          #validationDefaultAttrNames: []
          #moveToNewParentId: false
        }
      ]
    }
    "featured_images" => October\Rain\Database\Collection {#2604
      #items: array:1 [
        0 => RainLab\Translate\Models\MLFile {#2605
          +implement: array:1 [
            0 => "RainLab\Translate\Behaviors\TranslatableModel"
          ]
          +translatable: array:2 [
            0 => "title"
            1 => "description"
          ]
          #table: "system_files"
          +morphTo: array:1 [
            "attachment" => []
          ]
          #fillable: array:9 [
            0 => "file_name"
            1 => "title"
            2 => "description"
            3 => "field"
            4 => "attachment_id"
            5 => "attachment_type"
            6 => "is_public"
            7 => "sort_order"
            8 => "data"
          ]
          #guarded: []
          #hidden: array:3 [
            0 => "attachment_type"
            1 => "attachment_id"
            2 => "is_public"
          ]
          #appends: array:2 [
            0 => "path"
            1 => "extension"
          ]
          +data: null
          #autoMimeTypes: array:9 [
            "docx" => "application/msword"
            "xlsx" => "application/excel"
            "gif" => "image/gif"
            "png" => "image/png"
            "jpg" => "image/jpeg"
            "jpeg" => "image/jpeg"
            "webp" => "image/webp"
            "pdf" => "application/pdf"
            "svg" => "image/svg+xml"
          ]
          +attributes: array:14 [
            "id" => 21
            "disk_name" => "62b3056ec8174645692368.jpg"
            "file_name" => "tun4.jpg"
            "file_size" => 138519
            "content_type" => "image/jpeg"
            "title" => null
            "description" => null
            "field" => "featured_images"
            "attachment_id" => 16
            "attachment_type" => "RainLab\Blog\Models\Post"
            "is_public" => 1
            "sort_order" => 21
            "created_at" => "2022-06-22 14:05:02"
            "updated_at" => "2022-06-22 14:05:14"
          ]
          #jsonable: []
          #dates: []
          +trimStrings: true
          #connection: "mysql"
          #primaryKey: "id"
          #keyType: "int"
          +incrementing: true
          #with: []
          #withCount: []
          #perPage: 15
          +exists: true
          +wasRecentlyCreated: false
          #original: array:14 [
            "id" => 21
            "disk_name" => "62b3056ec8174645692368.jpg"
            "file_name" => "tun4.jpg"
            "file_size" => 138519
            "content_type" => "image/jpeg"
            "title" => null
            "description" => null
            "field" => "featured_images"
            "attachment_id" => 16
            "attachment_type" => "RainLab\Blog\Models\Post"
            "is_public" => 1
            "sort_order" => 21
            "created_at" => "2022-06-22 14:05:02"
            "updated_at" => "2022-06-22 14:05:14"
          ]
          #changes: []
          #casts: []
          #dateFormat: null
          #dispatchesEvents: []
          #observables: []
          #relations: []
          #touches: []
          +timestamps: true
          #visible: []
          +hasMany: []
          +hasOne: []
          +belongsTo: []
          +belongsToMany: []
          +morphOne: []
          +morphMany: array:1 [
            "translations" => array:2 [
              0 => "RainLab\Translate\Models\Attribute"
              "name" => "model"
            ]
          ]
          +morphToMany: []
          +morphedByMany: []
          +attachOne: []
          +attachMany: []
          +hasManyThrough: []
          +hasOneThrough: []
          #emitterSingleEventCollection: []
          #emitterEventCollection: array:5 [
            "model.afterCreate" => array:1 [
              0 => array:1 [
                0 => Closure() {#2606
                  class: "October\Rain\Database\Attach\File"
                  this: RainLab\Translate\Models\MLFile {#2605}
                }
              ]
            ]
            "model.beforeGetAttribute" => array:1 [
              0 => array:1 [
                0 => Closure($key) {#2608
                  class: "RainLab\Translate\Classes\TranslatableBehavior"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2607
                    #model: RainLab\Translate\Models\MLFile {#2605}
                    #translatableContext: "cs"
                    #translatableDefault: "cs"
                    #translatableUseFallback: true
                    #translatableAttributes: []
                    #translatableOriginals: []
                    #requiredProperties: array:1 [
                      0 => "translatable"
                    ]
                    #extensionHidden: array:2 [
                      "fields" => []
                      "methods" => array:2 [
                        0 => "extensionIsHiddenField"
                        1 => "extensionIsHiddenMethod"
                      ]
                    ]
                  }
                  use: {
                    $model: RainLab\Translate\Models\MLFile {#2605}
                  }
                }
              ]
            ]
            "model.beforeSetAttribute" => array:1 [
              0 => array:1 [
                0 => Closure($key, $value) {#2609
                  class: "RainLab\Translate\Classes\TranslatableBehavior"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2607}
                  use: {
                    $model: RainLab\Translate\Models\MLFile {#2605}
                  }
                }
              ]
            ]
            "model.saveInternal" => array:1 [
              0 => array:1 [
                0 => Closure() {#2610
                  class: "RainLab\Translate\Classes\TranslatableBehavior"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2607}
                }
              ]
            ]
            "model.afterDelete" => array:1 [
              0 => array:1 [
                0 => Closure() {#2611
                  class: "RainLab\Translate\Behaviors\TranslatableModel"
                  this: RainLab\Translate\Behaviors\TranslatableModel {#2607}
                  use: {
                    $model: RainLab\Translate\Models\MLFile {#2605}
                  }
                }
              ]
            ]
          ]
          #emitterEventSorted: array:1 [
            "model.beforeGetAttribute" => array:1 [
              0 => Closure($key) {#2608}
            ]
          ]
          #extensionData: array:4 [
            "extensions" => array:1 [
              "RainLab\Translate\Behaviors\TranslatableModel" => RainLab\Translate\Behaviors\TranslatableModel {#2607}
            ]
            "methods" => array:24 [
              "scopeTransWhere" => "RainLab\Translate\Behaviors\TranslatableModel"
              "scopeTransOrderBy" => "RainLab\Translate\Behaviors\TranslatableModel"
              "initTranslatableContext" => "RainLab\Translate\Behaviors\TranslatableModel"
              "isTranslatable" => "RainLab\Translate\Behaviors\TranslatableModel"
              "noFallbackLocale" => "RainLab\Translate\Behaviors\TranslatableModel"
              "withFallbackLocale" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getAttributeTranslated" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslateAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "hasTranslation" => "RainLab\Translate\Behaviors\TranslatableModel"
              "setAttributeTranslated" => "RainLab\Translate\Behaviors\TranslatableModel"
              "syncTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "translateContext" => "RainLab\Translate\Behaviors\TranslatableModel"
              "lang" => "RainLab\Translate\Behaviors\TranslatableModel"
              "hasTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslatableAttributesWithOptions" => "RainLab\Translate\Behaviors\TranslatableModel"
              "isTranslateDirty" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getDirtyLocales" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslatableOriginals" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getTranslateDirty" => "RainLab\Translate\Behaviors\TranslatableModel"
              "extend" => "RainLab\Translate\Behaviors\TranslatableModel"
              "extensionApplyInitCallbacks" => "RainLab\Translate\Behaviors\TranslatableModel"
              "extensionExtendCallback" => "RainLab\Translate\Behaviors\TranslatableModel"
              "getCalledExtensionClass" => "RainLab\Translate\Behaviors\TranslatableModel"
            ]
            "dynamicMethods" => []
            "dynamicProperties" => []
          ]
          +sessionKey: null
        }
      ]
    }
    "user" => Backend\Models\User {#2656
      #table: "backend_users"
      +rules: array:4 [
        "email" => "required|between:6,255|email|unique:backend_users"
        "login" => "required|between:2,255|unique:backend_users"
        "password" => "required:create|between:4,255|confirmed"
        "password_confirmation" => "required_with:password|between:4,255"
      ]
      #dates: array:5 [
        0 => "activated_at"
        1 => "last_login"
        2 => "created_at"
        3 => "updated_at"
        4 => "deleted_at"
      ]
      +belongsToMany: array:1 [
        "groups" => array:2 [
          0 => "Backend\Models\UserGroup"
          "table" => "backend_users_groups"
        ]
      ]
      +belongsTo: array:1 [
        "role" => "Backend\Models\UserRole"
      ]
      +attachOne: array:1 [
        "avatar" => "System\Models\File"
      ]
      #purgeable: array:2 [
        0 => "password_confirmation"
        1 => "send_invite"
      ]
      #hidden: array:4 [
        0 => "password"
        1 => "reset_password_code"
        2 => "activation_code"
        3 => "persist_code"
      ]
      #guarded: array:5 [
        0 => "is_superuser"
        1 => "reset_password_code"
        2 => "activation_code"
        3 => "persist_code"
        4 => "role_id"
      ]
      #hashable: array:2 [
        0 => "password"
        1 => "persist_code"
      ]
      +attributeNames: []
      +customMessages: []
      #jsonable: array:1 [
        0 => "permissions"
      ]
      #allowedPermissionsValues: array:3 [
        0 => -1
        1 => 0
        2 => 1
      ]
      #rememberTokenName: "persist_code"
      #mergedPermissions: null
      #impersonatingRole: null
      +implement: null
      +attributes: array:18 [
        "id" => 3
        "first_name" => "Editor"
        "last_name" => "Obsahu"
        "login" => "editor"
        "email" => "editor@kristian.agency"
        "password" => "$2y$10$kXUXYKSfk/COn1pnQoN.g.SsOojKqzLK1X0mggnRWZxcjGcmHKOZu"
        "activation_code" => null
        "persist_code" => "$2y$10$bsRvF1QmwAFIqwFQv0I1fuAXbQ/yovETVBkiRw9EyG/q5TiTvy/3y"
        "reset_password_code" => null
        "permissions" => ""
        "is_activated" => 0
        "is_superuser" => 0
        "role_id" => 4
        "activated_at" => null
        "last_login" => "2024-02-21 10:16:36"
        "created_at" => "2021-12-16 11:21:34"
        "updated_at" => "2024-02-21 10:16:36"
        "deleted_at" => null
      ]
      +trimStrings: true
      #connection: "mysql"
      #primaryKey: "id"
      #keyType: "int"
      +incrementing: true
      #with: []
      #withCount: []
      #perPage: 15
      +exists: true
      +wasRecentlyCreated: false
      #original: array:18 [
        "id" => 3
        "first_name" => "Editor"
        "last_name" => "Obsahu"
        "login" => "editor"
        "email" => "editor@kristian.agency"
        "password" => "$2y$10$kXUXYKSfk/COn1pnQoN.g.SsOojKqzLK1X0mggnRWZxcjGcmHKOZu"
        "activation_code" => null
        "persist_code" => "$2y$10$bsRvF1QmwAFIqwFQv0I1fuAXbQ/yovETVBkiRw9EyG/q5TiTvy/3y"
        "reset_password_code" => null
        "permissions" => ""
        "is_activated" => 0
        "is_superuser" => 0
        "role_id" => 4
        "activated_at" => null
        "last_login" => "2024-02-21 10:16:36"
        "created_at" => "2021-12-16 11:21:34"
        "updated_at" => "2024-02-21 10:16:36"
        "deleted_at" => null
      ]
      #changes: []
      #casts: []
      #dateFormat: null
      #appends: []
      #dispatchesEvents: []
      #observables: []
      #relations: []
      #touches: []
      +timestamps: true
      #visible: []
      #fillable: []
      +hasMany: []
      +hasOne: []
      +morphTo: []
      +morphOne: []
      +morphMany: []
      +morphToMany: []
      +morphedByMany: []
      +attachMany: []
      +hasManyThrough: []
      +hasOneThrough: []
      #emitterSingleEventCollection: []
      #emitterEventCollection: array:2 [
        "model.beforeSetAttribute" => array:1 [
          0 => array:1 [
            0 => Closure($key, $value) {#2657
              class: "October\Rain\Auth\Models\User"
              this: Backend\Models\User {#2656}
            }
          ]
        ]
        "model.saveInternal" => array:2 [
          0 => array:1 [
            0 => Closure() {#2658
              class: "October\Rain\Auth\Models\User"
              this: Backend\Models\User {#2656}
            }
          ]
          500 => array:1 [
            0 => Closure($data, $options) {#2659
              class: "October\Rain\Auth\Models\User"
              this: Backend\Models\User {#2656}
            }
          ]
        ]
      ]
      #emitterEventSorted: []
      #extensionData: array:4 [
        "extensions" => []
        "methods" => []
        "dynamicMethods" => []
        "dynamicProperties" => []
      ]
      +sessionKey: null
      #originalHashableValues: []
      #originalPurgeableValues: []
      +validationForced: false
      #validationErrors: null
      #validationDefaultAttrNames: []
      #forceDeleting: false
    }
  ]
  #touches: []
  +timestamps: true
  #hidden: []
  #visible: []
  #fillable: []
  #guarded: array:1 [
    0 => "*"
  ]
  +hasMany: []
  +hasOne: []
  +morphTo: []
  +morphOne: []
  +morphMany: array:1 [
    "translations" => array:2 [
      0 => "RainLab\Translate\Models\Attribute"
      "name" => "model"
    ]
  ]
  +morphToMany: array:1 [
    "tags" => array:2 [
      0 => "WebBook\BlogTaxonomy\Models\Tag"
      "name" => "webbook_blogtaxonomy_taggable"
    ]
  ]
  +morphedByMany: []
  +attachOne: []
  +hasManyThrough: []
  +hasOneThrough: []
  #emitterSingleEventCollection: []
  #emitterEventCollection: array:4 [
    "model.saveInternal" => array:2 [
      500 => array:1 [
        0 => Closure($data, $options) {#2203
          class: "RainLab\Blog\Models\Post"
          this: RainLab\Blog\Models\Post {#2202}
        }
      ]
      0 => array:1 [
        0 => Closure() {#2207
          class: "RainLab\Translate\Classes\TranslatableBehavior"
          this: RainLab\Translate\Behaviors\TranslatableModel {#2204
            #model: RainLab\Blog\Models\Post {#2202}
            #translatableContext: "cs"
            #translatableDefault: "cs"
            #translatableUseFallback: true
            #translatableAttributes: []
            #translatableOriginals: []
            #requiredProperties: array:1 [
              0 => "translatable"
            ]
            #extensionHidden: array:2 [
              "fields" => []
              "methods" => array:2 [
                0 => "extensionIsHiddenField"
                1 => "extensionIsHiddenMethod"
              ]
            ]
          }
        }
      ]
    ]
    "model.beforeGetAttribute" => array:1 [
      0 => array:1 [
        0 => Closure($key) {#2205
          class: "RainLab\Translate\Classes\TranslatableBehavior"
          this: RainLab\Translate\Behaviors\TranslatableModel {#2204}
          use: {
            $model: RainLab\Blog\Models\Post {#2202}
          }
        }
      ]
    ]
    "model.beforeSetAttribute" => array:1 [
      0 => array:1 [
        0 => Closure($key, $value) {#2206
          class: "RainLab\Translate\Classes\TranslatableBehavior"
          this: RainLab\Translate\Behaviors\TranslatableModel {#2204}
          use: {
            $model: RainLab\Blog\Models\Post {#2202}
          }
        }
      ]
    ]
    "model.afterDelete" => array:1 [
      0 => array:1 [
        0 => Closure() {#2208
          class: "RainLab\Translate\Behaviors\TranslatableModel"
          this: RainLab\Translate\Behaviors\TranslatableModel {#2204}
          use: {
            $model: RainLab\Blog\Models\Post {#2202}
          }
        }
      ]
    ]
  ]
  #emitterEventSorted: array:1 [
    "model.beforeGetAttribute" => array:1 [
      0 => Closure($key) {#2205}
    ]
  ]
  #extensionData: array:4 [
    "extensions" => array:1 [
      "RainLab\Translate\Behaviors\TranslatableModel" => RainLab\Translate\Behaviors\TranslatableModel {#2204}
    ]
    "methods" => array:24 [
      "scopeTransWhere" => "RainLab\Translate\Behaviors\TranslatableModel"
      "scopeTransOrderBy" => "RainLab\Translate\Behaviors\TranslatableModel"
      "initTranslatableContext" => "RainLab\Translate\Behaviors\TranslatableModel"
      "isTranslatable" => "RainLab\Translate\Behaviors\TranslatableModel"
      "noFallbackLocale" => "RainLab\Translate\Behaviors\TranslatableModel"
      "withFallbackLocale" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getAttributeTranslated" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getTranslateAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
      "hasTranslation" => "RainLab\Translate\Behaviors\TranslatableModel"
      "setAttributeTranslated" => "RainLab\Translate\Behaviors\TranslatableModel"
      "syncTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
      "translateContext" => "RainLab\Translate\Behaviors\TranslatableModel"
      "lang" => "RainLab\Translate\Behaviors\TranslatableModel"
      "hasTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getTranslatableAttributes" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getTranslatableAttributesWithOptions" => "RainLab\Translate\Behaviors\TranslatableModel"
      "isTranslateDirty" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getDirtyLocales" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getTranslatableOriginals" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getTranslateDirty" => "RainLab\Translate\Behaviors\TranslatableModel"
      "extend" => "RainLab\Translate\Behaviors\TranslatableModel"
      "extensionApplyInitCallbacks" => "RainLab\Translate\Behaviors\TranslatableModel"
      "extensionExtendCallback" => "RainLab\Translate\Behaviors\TranslatableModel"
      "getCalledExtensionClass" => "RainLab\Translate\Behaviors\TranslatableModel"
    ]
    "dynamicMethods" => []
    "dynamicProperties" => []
  ]
  +sessionKey: null
  +validationForced: false
  #validationErrors: null
  #validationDefaultAttrNames: []
}

Voda v lesních porostech


Společnost Městské lesy Chrudim s.r.o., byla založena za účelem obhospodařování a správy lesů náležící městu Chrudim o celkové rozloze cca 454,25 ha. V roce 2004 byla část této plochy převedena na tzv. lesy zvláštního určení – lesy příměstské se zvýšenou rekreační funkcí.

V posledních letech se na nepříznivém stavu lesních porostů podílí nedostatek vláhy, který je klíčový pro zdravé fungování lesního ekosystému. Sucho posledních let nahrává kůrovci, který ve velkém porosty likviduje.

Úkolem bylo přijmout taková opatření, která by v lesích déle zadržela srážkovou vodu. Zvoleno bylo jednoduché a finančně nenáročné řešení. Městské lesy Chrudim s.r.o. obnovily více než tří desítky lesních tůní. Ty mají zadržet vodu v krajině. Tůňky jsou vybudované na melioračních příkopech, kterými se naši předci naopak snažili lesy odvodnit. Situace byla tehdy dočista jiná, potýkali se s podmáčenými porosty, ve kterých bylo možné hospodařit jen obtížně. My jsme postaveni před opačný problém. Celkem vzniklo 33 tůní, a to ve třech etapách. Drobné tůně jsou jen malým zásahem v lesní krajině, přesto mají velký vodohospodářský význam. Některé tůně udrží vodu celý rok, jiné budou vysychat a naplní se po větších deštích. Obnova jezírek nebyla nákladná, stačilo ve vybraných lokalitách bagrem prohloubit a rozšířit odvodňovací kanály a vytvořit hrázky s přepadem. Městské lesy vyšla jedna tůňka na necelé 3.000,- Kč.