{"version":1,"pages":[{"id":"a75ejAUqHk0gV9UrjaMz","title":"Introduction","pathname":"/version-0.x","siteSpaceId":"sitesp_0VKi1","description":"Cherrycake is a low-level programming framework for developing modular, efficient and secure PHP web applications."},{"id":"-M52SjICeAtTQj61bUMH","title":"Status","pathname":"/version-0.x/status","siteSpaceId":"sitesp_0VKi1","description":""},{"id":"mgyUufKzBpwPfsZvWd3x","title":"Changelog","pathname":"/version-0.x/changelog","siteSpaceId":"sitesp_0VKi1","description":""},{"id":"2GNt6hXyHePb3ug94U0Q","title":"Migration","pathname":"/version-0.x/migration","siteSpaceId":"sitesp_0VKi1","description":"Instructions on how to migrate your existing Cherrycake application from earlier versions of the Cherrycake engine."},{"id":"-M4ntCYyUk1mjsDhB39R","title":"Basics","pathname":"/version-0.x/architecture/basics","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rfMP2VMNRDAPREe9P","title":"Modules","pathname":"/version-0.x/architecture/modules","siteSpaceId":"sitesp_0VKi1","description":"Modules pack process-specific functionality in isolated classes with auto-loading, dependency and configuration capabilities, so it's easier to keep your app structure clean and clear.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rfkMssM_sTvVeqtPW","title":"Classes","pathname":"/version-0.x/architecture/classes","siteSpaceId":"sitesp_0VKi1","description":"Classes encapsulate the object-specific structure and logic of entities in Cherrycake and in your application.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rrbLwxWIQKqoMpiO4","title":"Lifecycle","pathname":"/version-0.x/architecture/lifecycle","siteSpaceId":"sitesp_0VKi1","description":"Understanding the lifecycle of a request in Cherrycake will give you valuable insight on how it works.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4t2W1oIqZAMnWB0uhZ","title":"Deep lifecycle","pathname":"/version-0.x/architecture/lifecycle/deep-lifecycle","siteSpaceId":"sitesp_0VKi1","description":"Let's take a deep dive on a typical request lifecycle.","breadcrumbs":[{"label":"Architecture"},{"label":"Lifecycle"}]},{"id":"-M4rhKRR5P7cJZIfTnF-","title":"Performance","pathname":"/version-0.x/architecture/performance","siteSpaceId":"sitesp_0VKi1","description":"Cherrycake is capable of handling a high number of requests per second in a reasonable server setup, let's take a look at the most important performance features and tools it provides.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rhNBGYizFvJogHAy6","title":"Security","pathname":"/version-0.x/architecture/security","siteSpaceId":"sitesp_0VKi1","description":"Cherrycake structure has been modeled from the ground up with security in mind. Let's explore its most important security features.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M5XD_MWkSmWkrdCiCJ-","title":"Patterns","pathname":"/version-0.x/architecture/patterns","siteSpaceId":"sitesp_0VKi1","description":"Cherrycake provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rrHsWV9OtoUodM0cp","title":"Files structure","pathname":"/version-0.x/architecture/patterns/app-files-structure","siteSpaceId":"sitesp_0VKi1","description":"Let's take a look at how are directories organized in a typical Cherrycake App setup, and the file naming conventions.","breadcrumbs":[{"label":"Architecture"},{"label":"Patterns"}]},{"id":"-M5umJ9qOm7APvVP-Uuz","title":"Items","pathname":"/version-0.x/architecture/items","siteSpaceId":"sitesp_0VKi1","description":"Cherrycake provides you with an optimized way of interacting with the primordial objects of your app.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M56TihZYntD02Rw8QO6","title":"Server requirements","pathname":"/version-0.x/architecture/server-requirements","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4sLcunHCpCJ0aSux0N","title":"Getting started","pathname":"/version-0.x/guide/getting-started","siteSpaceId":"sitesp_0VKi1","description":"A simple guide to build a simple \"Hello world\" application with Cherrycake.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4sLri7YBAVe2401dBW","title":"Skeleton start","pathname":"/version-0.x/guide/getting-started/skeleton","siteSpaceId":"sitesp_0VKi1","description":"Start a Cherrycake app using the pre-built skeleton, a simple \"Hello world\" web app ready to run.","breadcrumbs":[{"label":"Guide"},{"label":"Getting started"}]},{"id":"-M4sMGhtAW2s8dl-Zz30","title":"Docker start","pathname":"/version-0.x/guide/getting-started/docker","siteSpaceId":"sitesp_0VKi1","description":"Set up a development environment with a skeleton \"Hello world\" Cherrycake web app to start working in just a few minutes using Docker.","breadcrumbs":[{"label":"Guide"},{"label":"Getting started"}]},{"id":"-M570rBphFOmLZLfC9nt","title":"Modules guide","pathname":"/version-0.x/guide/modules-guide","siteSpaceId":"sitesp_0VKi1","description":"Modules are the fundamental containers of functionality in Cherrycake apps.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4rjdCxrYpTBQZS0WMX","title":"Classes guide","pathname":"/version-0.x/guide/classes-guide","siteSpaceId":"sitesp_0VKi1","description":"Classes contain the logic behind  the elemental objects that are used within a Cherrycake application.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5H-unAspwvxwdohQUz","title":"Actions guide","pathname":"/version-0.x/guide/actions-guide","siteSpaceId":"sitesp_0VKi1","description":"Actions is the routing core module of Cherrycake, and allows your application to receive requests and attend them accordingly.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qwMSOrHlDvL6tQiv4","title":"Complex actions","pathname":"/version-0.x/guide/actions-guide/complex-routes","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwPjJAj_EMdEqHtIy","title":"Variable path components","pathname":"/version-0.x/guide/actions-guide/variable-path-components","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwUxusO4jqPDILsW1","title":"Accept GET or POST parameters","pathname":"/version-0.x/guide/actions-guide/accept-get-or-post-parameters","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5rcMSItJGBZPRVpjxs","title":"Getting the URL of an action","pathname":"/version-0.x/guide/actions-guide/getting-the-url-of-an-action","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwYrOIxPAoqIE83-C","title":"Cached actions","pathname":"/version-0.x/guide/actions-guide/cached-actions","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwbXshmhMW7ORttEi","title":"Brute force attacks","pathname":"/version-0.x/guide/actions-guide/brute-force-attacks","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5HazRfQp04L4vAoAH0","title":"Patterns guide","pathname":"/version-0.x/guide/patterns-guide","siteSpaceId":"sitesp_0VKi1","description":"Patterns provides your HTML, CSS, JavaScript and other types of files with a dynamic template mechanism that brings performance, re-usability and code tidiness benefits.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qvuBn_MZmgCK6gDqe","title":"Passing variables to a pattern","pathname":"/version-0.x/guide/patterns-guide/passing-variables-to-a-pattern","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5qw1rh5ohhPxqWku3x","title":"Nested patterns","pathname":"/version-0.x/guide/patterns-guide/nested-patterns","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5qwD0lMLeo9DK9zSY_","title":"Cached patterns","pathname":"/version-0.x/guide/patterns-guide/cached-patterns","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5YXQAWyvF1Z0ty3-79","title":"Cache guide","pathname":"/version-0.x/guide/cache-guide","siteSpaceId":"sitesp_0VKi1","description":"The Cache module provides your Cherrycake application with a standardized interface to implement caching and shared memory mechanisms into your App by connecting to multiple external cache providers.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qxR7YlWZcJ5ll67qK","title":"Time To Live","pathname":"/version-0.x/guide/cache-guide/time-to-live","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxD0eGGXFsp7IVNcV","title":"Using cache","pathname":"/version-0.x/guide/cache-guide/using-cache","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxbUhh1m7qi2evu0b","title":"Lists","pathname":"/version-0.x/guide/cache-guide/lists","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxnnX48XbgY6MqmCj","title":"Queues","pathname":"/version-0.x/guide/cache-guide/queues","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxpkbq98TuF_TbQqw","title":"Pools","pathname":"/version-0.x/guide/cache-guide/pools","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5YXTi7lC1uF5bmQQa_","title":"Database guide","pathname":"/version-0.x/guide/database-guide","siteSpaceId":"sitesp_0VKi1","description":"The Database module provides your Cherrycake application with a standardized interface to connect to database servers like MySQL and MariaDB.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5mLrlvZzkakNc1EIyA","title":"Basic queries","pathname":"/version-0.x/guide/database-guide/basic-queries","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5m_u5BoYj03gMmjxI7","title":"Prepared queries","pathname":"/version-0.x/guide/database-guide/prepared-queries","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5mYpbj7zeUvpLVMGra","title":"Cached queries","pathname":"/version-0.x/guide/database-guide/cached-queries","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5pv5w_V7eB_oMN6k-p","title":"Cache key naming","pathname":"/version-0.x/guide/database-guide/cache-key-naming","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5qkUqsqnGKZPmjOzD1","title":"Removing queries from cache","pathname":"/version-0.x/guide/database-guide/removing-queries-from-cache","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5v1nL6GO0PDlK0oaLR","title":"Items guide","pathname":"/version-0.x/guide/items-guide","siteSpaceId":"sitesp_0VKi1","description":"Using Items in your Cherrycake application brings you many benefits when interacting with the primordial objects of your app, like optimized loading, storage, caching and embedded security mechanisms.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5xBPeByGF8SeZyvVX9","title":"Item cache","pathname":"/version-0.x/guide/items-guide/item-cache","siteSpaceId":"sitesp_0VKi1","description":"All the performance benefits of a cache system when working with Items.","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M5vzvqyf9qIRu822j1z","title":"Item lists","pathname":"/version-0.x/guide/items-guide/item-lists","siteSpaceId":"sitesp_0VKi1","description":"Item lists are groups of Item objects retrieved from the database.","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6_FVlKTU15hdXH5oDw","title":"Items custom filters","pathname":"/version-0.x/guide/items-guide/items-custom-filters","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6aJFGxll-UbsOBaz7b","title":"Items custom ordering","pathname":"/version-0.x/guide/items-guide/items-custom-ordering","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6aUoCZAdNy6ZDKEYgt","title":"Mixing filters and ordering","pathname":"/version-0.x/guide/items-guide/mixing-filters-and-ordering","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6e0rzHF_L9NVsfs-Ap","title":"Items with relationships","pathname":"/version-0.x/guide/items-guide/items-relationships","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6_OjeHCj4yg6RD1D3k","title":"Items cache","pathname":"/version-0.x/guide/items-guide/items-cache","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6erfU8hezoXJH0M9vU","title":"HtmlDocument guide","pathname":"/version-0.x/guide/htmldocument-guide","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5uevp6w2Jax7ZxxjVC","title":"Css and Javascript guide","pathname":"/version-0.x/guide/css-and-javascript-guide","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M6jjDhSVubAHZM9plpr","title":"Modules injecting CSS and JavaScript","pathname":"/version-0.x/guide/css-and-javascript-guide/modules-injecting-css-and-javascript","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Css and Javascript guide"}]},{"id":"-M5mSXs22FdRq3RuBSm2","title":"Session guide","pathname":"/version-0.x/guide/session-guide","siteSpaceId":"sitesp_0VKi1","description":"The Session module provides a session tracking and session storage mechanism.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5uf5vGDlv3MzSzP8cK","title":"Login guide","pathname":"/version-0.x/guide/login-guide","siteSpaceId":"sitesp_0VKi1","description":"The Login module provides a standardized method for implementing secure user identification workflows for web apps.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M6zbg6utwh0KJCAGunh","title":"Creating a complete login workflow","pathname":"/version-0.x/guide/login-guide/creating-a-complete-login-workflow","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Login guide"}]},{"id":"-M5uezX49bhnVI2wNzDL","title":"Locale guide","pathname":"/version-0.x/guide/locale-guide","siteSpaceId":"sitesp_0VKi1","description":"The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7chDDhVRBScU6RR4fV","title":"Multilingual texts","pathname":"/version-0.x/guide/locale-guide/multilingual-texts","siteSpaceId":"sitesp_0VKi1","description":"Locale allows you to change the language of your app based on the selected locale.","breadcrumbs":[{"label":"Guide"},{"label":"Locale guide"}]},{"id":"-M7cWIedGy-faK4pLMbC","title":"Domain based site localization","pathname":"/version-0.x/guide/locale-guide/domain-based-site-localization","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Locale guide"}]},{"id":"-M5uf0Nu9ACE0hmKDd7G","title":"Log guide","pathname":"/version-0.x/guide/log-guide","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7hCYpKGdLKUTdU6YsH","title":"Loading Log events from the database","pathname":"/version-0.x/guide/log-guide/loading-systemlog-events-from-the-database","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Log guide"}]},{"id":"-M5uf9V6VihpoygOeerW","title":"Stats guide","pathname":"/version-0.x/guide/stats-guide","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7rOYYgjb-vEd9z9sod","title":"Stats events with additional dimensions","pathname":"/version-0.x/guide/stats-guide/stats-events-with-additional-dimensions","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Stats guide"}]},{"id":"-M7rOk4oX9aoCKqo7is9","title":"Loading Stats events from the database","pathname":"/version-0.x/guide/stats-guide/loading-stats-events-from-the-database","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Stats guide"}]},{"id":"-M5uf2fxtBQa1XWlu625","title":"Janitor guide","pathname":"/version-0.x/guide/janitor-guide","siteSpaceId":"sitesp_0VKi1","description":"The Janitor module allows an app to program tasks to be executed periodically.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M8GYvNQ9UyWufRel_mV","title":"Janitor tasks configuration files","pathname":"/version-0.x/guide/janitor-guide/janitor-tasks-configuration-files","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Janitor guide"}]},{"id":"-M51eQC_VjkC2FsB5BRN","title":"Command line interface","pathname":"/version-0.x/guide/cli","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5Id1ZAiYBtBVuorqqT","title":"Debugging","pathname":"/version-0.x/guide/debugging","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4rjSd_Iixj4NuezRHS","title":"Core modules","pathname":"/version-0.x/reference/core-modules","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"-M5XnmK4WKP_ht439o8l","title":"Actions","pathname":"/version-0.x/reference/core-modules/actions-1","siteSpaceId":"sitesp_0VKi1","description":"Manages the queries to the engine. It answers to queries by evaluating the query path and parameters and finding a matching mapped Action.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjlEiCuXwLguGq01y","title":"Actions methods","pathname":"/version-0.x/reference/core-modules/actions-1/actions","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Actions"}]},{"id":"-M4rjqbfWt3b2X6AVj_O","title":"Browser","pathname":"/version-0.x/reference/core-modules/browser","siteSpaceId":"sitesp_0VKi1","description":"Module that identifies the client's browser identity and capabilities.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjrsfLKC9JEkve32r","title":"Cache","pathname":"/version-0.x/reference/core-modules/cache","siteSpaceId":"sitesp_0VKi1","description":"Provides a standardized interface to implement caching and shared memory mechanisms into an App by connecting to multiple external cache providers.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5fi0aonDWl4np1hsnl","title":"Cache methods","pathname":"/version-0.x/reference/core-modules/cache/cache-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Cache"}]},{"id":"-M4rjtRCM-5pRYmKXp78","title":"Css","pathname":"/version-0.x/reference/core-modules/css","siteSpaceId":"sitesp_0VKi1","description":"Provides a way to work with CSS stylesheets in a web application, with additional features and performance improvements.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6kASAKR3wpmE6op9Jx","title":"Css methods","pathname":"/version-0.x/reference/core-modules/css/css-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Css"}]},{"id":"-M4rjgwnDEl3kTA6U613","title":"Database","pathname":"/version-0.x/reference/core-modules/database","siteSpaceId":"sitesp_0VKi1","description":"Provides a standardized interface to connect to database servers like MySQL and MariaDB.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjv7NkbI3dPSlVnbp","title":"Email","pathname":"/version-0.x/reference/core-modules/email","siteSpaceId":"sitesp_0VKi1","description":"Module to send email.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjwMBW_nl7ZF-7NZ_","title":"Errors","pathname":"/version-0.x/reference/core-modules/errors","siteSpaceId":"sitesp_0VKi1","description":"Module to manage application and core errors.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjxdSjcRdKXIfq8Mk","title":"HtmlDocument","pathname":"/version-0.x/reference/core-modules/htmldocument","siteSpaceId":"sitesp_0VKi1","description":"Helps you create standard HTML headers and footers.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6ewfpQOU5rNthRkmZP","title":"HtmlDocument methods","pathname":"/version-0.x/reference/core-modules/htmldocument/htmldocument-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"HtmlDocument"}]},{"id":"-M4rjz-7aXr1Zy1I-Q93","title":"ItemAdmin","pathname":"/version-0.x/reference/core-modules/itemadmin","siteSpaceId":"sitesp_0VKi1","description":"A module to admin Items.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rk-V55uPdZpz9n5jv","title":"Janitor","pathname":"/version-0.x/reference/core-modules/janitor","siteSpaceId":"sitesp_0VKi1","description":"Allows an app to program tasks to be executed periodically.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M81dUS4Nx_fL7cUjL_8","title":"Janitor methods","pathname":"/version-0.x/reference/core-modules/janitor/janitor-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Janitor"}]},{"id":"-M4rk1o_LVDoxWKfS4Am","title":"Javascript","pathname":"/version-0.x/reference/core-modules/javascript","siteSpaceId":"sitesp_0VKi1","description":"Provides a way to work with JavaScript in a web application, with additional features and performance improvements.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6kJvI_UVP81Wz2qZ8m","title":"Javascript methods","pathname":"/version-0.x/reference/core-modules/javascript/javascript-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Javascript"}]},{"id":"-M4rk35q7EOZVCJj8c0z","title":"Locale","pathname":"/version-0.x/reference/core-modules/locale","siteSpaceId":"sitesp_0VKi1","description":"The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M7ahP75NzZKbAZhqXBr","title":"Locale methods","pathname":"/version-0.x/reference/core-modules/locale/locale-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Locale"}]},{"id":"-M4rk47SaNFs9wIHRC_j","title":"Log","pathname":"/version-0.x/reference/core-modules/log","siteSpaceId":"sitesp_0VKi1","description":"The Log module stores app-related events in a persistent log as they occur, aimed at providing a log of meaningful events that happened in the app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M8B-jKAusESvReZ3kWR","title":"Log methods","pathname":"/version-0.x/reference/core-modules/log/log-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Log"}]},{"id":"-M4rk5rA7lnowPvONNWj","title":"Login","pathname":"/version-0.x/reference/core-modules/login","siteSpaceId":"sitesp_0VKi1","description":"The Login module provides a standardized method for implementing secure user identification workflows for web apps.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6zevuSSeUy-yniQLtj","title":"Login methods","pathname":"/version-0.x/reference/core-modules/login/login-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Login"}]},{"id":"-M4rk75iIX6b5Wn_-ZmA","title":"Output","pathname":"/version-0.x/reference/core-modules/output","siteSpaceId":"sitesp_0VKi1","description":"Manages the final output produced by the app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5Xo0z5V6brCKiQfTeI","title":"Output methods","pathname":"/version-0.x/reference/core-modules/output/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Output"}]},{"id":"-M4rk8KYH1OM8LJo9mkT","title":"Patterns","pathname":"/version-0.x/reference/core-modules/patterns","siteSpaceId":"sitesp_0VKi1","description":"Provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5Xo5kdBWUTNs-aoI8Z","title":"Patterns methods","pathname":"/version-0.x/reference/core-modules/patterns/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Patterns"}]},{"id":"-M4rkB8cDLiIA7NFbo0t","title":"Security","pathname":"/version-0.x/reference/core-modules/security","siteSpaceId":"sitesp_0VKi1","description":"Provides security mechanisms used by other modules to detect, prevent, log and block attacks like SQL injection, XSS and CSRF.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5XoKi0LxuxjzeELziv","title":"Security methods","pathname":"/version-0.x/reference/core-modules/security/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Security"}]},{"id":"-M4rkCLg5xRV9IzHSVEV","title":"Session","pathname":"/version-0.x/reference/core-modules/session","siteSpaceId":"sitesp_0VKi1","description":"Provides a session tracking and storage mechanism.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6tQ2o4YhEFyFF0mUG9","title":"Session methods","pathname":"/version-0.x/reference/core-modules/session/session-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Session"}]},{"id":"-M4rkDw9pBh6c8r4Y9rY","title":"Stats","pathname":"/version-0.x/reference/core-modules/stats","siteSpaceId":"sitesp_0VKi1","description":"The Stats module stores statistical events in a persistent log aimed at providing insight about the activity in your app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M7rJSsNoxeC6wYPqv-q","title":"Stats methods","pathname":"/version-0.x/reference/core-modules/stats/stats-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Stats"}]},{"id":"-M4rkFMPFSFGXPMm2b_O","title":"SystemLog","pathname":"/version-0.x/reference/core-modules/systemlog","siteSpaceId":"sitesp_0VKi1","description":"The SystemLog module stores system events in a persistent log as they occur, aimed at monitoring failures, warnings and notices that usually generated by core modules.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rkGtYIRux73oHobQs","title":"TableAdmin","pathname":"/version-0.x/reference/core-modules/tableadmin","siteSpaceId":"sitesp_0VKi1","description":"A module to admin database tables.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rkJd7yuW6IyM7u3kS","title":"Validate","pathname":"/version-0.x/reference/core-modules/validate","siteSpaceId":"sitesp_0VKi1","description":"Module to validate different types of data.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjbSsIDHczRhQpaC3","title":"Core classes","pathname":"/version-0.x/reference/core-classes","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"-M4rkewr6STSm1KLwpHq","title":"Action","pathname":"/version-0.x/reference/core-classes/action","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5XpFUg27BvD1Pho0qC","title":"Action methods","pathname":"/version-0.x/reference/core-classes/action/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Action"}]},{"id":"-M5rfnLLCK5BbmqV1yXy","title":"Action properties","pathname":"/version-0.x/reference/core-classes/action/properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Action"}]},{"id":"-M5w6Hl_PuYfM-G7oAeY","title":"AjaxResponseJson","pathname":"/version-0.x/reference/core-classes/ajaxresponsejson","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4rknK4VnR466OYRjgU","title":"BasicObject","pathname":"/version-0.x/reference/core-classes/basicobject","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M6_SZi4vskVVOcX-4BD","title":"BasicObject methods","pathname":"/version-0.x/reference/core-classes/basicobject/basicobject-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"BasicObject"}]},{"id":"-M5fjq914um6yDGltQlD","title":"CacheProvider","pathname":"/version-0.x/reference/core-classes/cacheprovider","siteSpaceId":"sitesp_0VKi1","description":"Represents a connection to a cache provider.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5fjtEDg0-mJqagqaXk","title":"CacheProvider methods","pathname":"/version-0.x/reference/core-classes/cacheprovider/cacheprovider-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"CacheProvider"}]},{"id":"-M4s72WCsPDDKQfjNs7Z","title":"Color","pathname":"/version-0.x/reference/core-classes/color","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mMC2esImU6oePaBS8","title":"DatabaseProvider","pathname":"/version-0.x/reference/core-classes/databaseprovider","siteSpaceId":"sitesp_0VKi1","description":"Represents a connection to a database provider.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mMN6BxT_AfrILw7Mj","title":"DatabaseProvider methods","pathname":"/version-0.x/reference/core-classes/databaseprovider/databaseprovider-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseProvider"}]},{"id":"-M5mU3f_syy458lDa-8i","title":"DatabaseResult","pathname":"/version-0.x/reference/core-classes/databaseresult","siteSpaceId":"sitesp_0VKi1","description":"Manages the result of a query to a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mUNjjRpU18qr1JvUJ","title":"DatabaseResult methods","pathname":"/version-0.x/reference/core-classes/databaseresult/databaseresult-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseResult"}]},{"id":"-M5mjrkMEDRNYuP9Ju2d","title":"DatabaseResult properties","pathname":"/version-0.x/reference/core-classes/databaseresult/databaseresult-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseResult"}]},{"id":"-M5mVWCjhkYbMZaAzzXn","title":"DatabaseRow","pathname":"/version-0.x/reference/core-classes/databaserow","siteSpaceId":"sitesp_0VKi1","description":"Manages one row of the results of a query to a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4theRtcCms7U0a7Nvi","title":"Engine","pathname":"/version-0.x/reference/core-classes/engine","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5YTkH0HlumlSzkMWaI","title":"Engine methods","pathname":"/version-0.x/reference/core-classes/engine/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Engine"}]},{"id":"-M7axnUmMcmy9Y35vDC7","title":"Engine properties","pathname":"/version-0.x/reference/core-classes/engine/engine-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Engine"}]},{"id":"-M6kDrYzAAtjEt2gAseN","title":"Gradient","pathname":"/version-0.x/reference/core-classes/gradient","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4rl086a2QRTUsNJMRA","title":"Item","pathname":"/version-0.x/reference/core-classes/item","siteSpaceId":"sitesp_0VKi1","description":"Represents a fundamental object stored in a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5vsPmXETJT7F09NqfY","title":"Item methods","pathname":"/version-0.x/reference/core-classes/item/item-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Item"}]},{"id":"-M5vsMJFr-SWCsG5UjVK","title":"Item properties","pathname":"/version-0.x/reference/core-classes/item/item-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Item"}]},{"id":"-M4rl4tOpKq73VPabIlf","title":"Items","pathname":"/version-0.x/reference/core-classes/items","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M6Z73wKNtuBQNHWYrJ-","title":"Items methods","pathname":"/version-0.x/reference/core-classes/items/items-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Items"}]},{"id":"-M6dU5aW0kEXWhX1j-R7","title":"Items properties","pathname":"/version-0.x/reference/core-classes/items/items-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Items"}]},{"id":"-M4rl6Zyx9pVShqkJcqX","title":"Image","pathname":"/version-0.x/reference/core-classes/image","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7vlil28aIC3rH8osRx","title":"JanitorTask","pathname":"/version-0.x/reference/core-classes/janitortask","siteSpaceId":"sitesp_0VKi1","description":"Represents a task to be executed by Janitor.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M81ba-Iw-ZWKg2D9TNE","title":"JanitorTask methods","pathname":"/version-0.x/reference/core-classes/janitortask/janitortask-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"JanitorTask"}]},{"id":"-M81aJuonr4GRokHoToX","title":"JanitorTask properties","pathname":"/version-0.x/reference/core-classes/janitortask/janitortask-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"JanitorTask"}]},{"id":"-M8B1-rffY-yeAPnbrFa","title":"LogEvent","pathname":"/version-0.x/reference/core-classes/logevent","siteSpaceId":"sitesp_0VKi1","description":"Represents a log event to be handled by the Log module.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M8B1OoaHEr_aAFm6ccY","title":"LogEvent methods","pathname":"/version-0.x/reference/core-classes/logevent/logevent-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvent"}]},{"id":"-M8B1R3f0gvA5JdyE1hG","title":"LogEvent Properties","pathname":"/version-0.x/reference/core-classes/logevent/logevent-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvent"}]},{"id":"-M8FmQTh5A_jVVaWeHjs","title":"LogEvents","pathname":"/version-0.x/reference/core-classes/logevents","siteSpaceId":"sitesp_0VKi1","description":"Class that represents a list of LogEvent objects.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M8FmfanjjUeXTi91EzJ","title":"LogEvents methods","pathname":"/version-0.x/reference/core-classes/logevents/logevents-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvents"}]},{"id":"-M5Lc9_Dww3OKTYJj8dR","title":"Module","pathname":"/version-0.x/reference/core-classes/module","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xowu7vuIg79bQ6I6z","title":"Module methods","pathname":"/version-0.x/reference/core-classes/module/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Module"}]},{"id":"-M5XoqszXDtQeU5JPOx_","title":"Module properties","pathname":"/version-0.x/reference/core-classes/module/properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Module"}]},{"id":"-M4u2Y_f86O1okr8JwNE","title":"Response","pathname":"/version-0.x/reference/core-classes/response","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5RXIEhfjaWcUqTFv34","title":"Request","pathname":"/version-0.x/reference/core-classes/request","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5rdTktByiqmKUOxSzC","title":"Request methods","pathname":"/version-0.x/reference/core-classes/request/request-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Request"}]},{"id":"-M5QwNHLREgPAC4UXxvT","title":"RequestParameter","pathname":"/version-0.x/reference/core-classes/requestparameter","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xp3-iVD7mFAdLDzek","title":"RequestParameter methods","pathname":"/version-0.x/reference/core-classes/requestparameter/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"RequestParameter"}]},{"id":"-M5RQhY6zZbymjsFamG-","title":"RequestPathComponent","pathname":"/version-0.x/reference/core-classes/requestpathcomponent","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xp8OXrjUyBj3ywmpU","title":"RequestPathComponent methods","pathname":"/version-0.x/reference/core-classes/requestpathcomponent/methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"RequestPathComponent"}]},{"id":"-M4rl8_w75ho5RjL_uYe","title":"Result","pathname":"/version-0.x/reference/core-classes/result","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7rDyqGohXmWIJxVzK7","title":"StatsEvent","pathname":"/version-0.x/reference/core-classes/statsevent","siteSpaceId":"sitesp_0VKi1","description":"Represents stats events for the Stats module. Custom stats events must extend this class.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7rEEvYRCkBVx6MmfbC","title":"StatsEvent properties","pathname":"/version-0.x/reference/core-classes/statsevent/statsevent-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"StatsEvent"}]},{"id":"-M7s_lbDO-TlxYGgIpaa","title":"StatsEvents","pathname":"/version-0.x/reference/core-classes/statsevents","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7sbFeS0KQYZWSej9J_","title":"StatsEvents methods","pathname":"/version-0.x/reference/core-classes/statsevents/statsevents-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"StatsEvents"}]},{"id":"-M7gQbTerhBVpQ6CIyuU","title":"SystemLogEvent","pathname":"/version-0.x/reference/core-classes/systemlogevent","siteSpaceId":"sitesp_0VKi1","description":"Represents system log events for the SystemLog module. Custom system events must extend this class.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7gRmF5VzO6yes4NMcq","title":"SystemLogEvent methods","pathname":"/version-0.x/reference/core-classes/systemlogevent/systemlogevent-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvent"}]},{"id":"-M7gSjwM2dtP1xaxcfDf","title":"SystemLogEvent properties","pathname":"/version-0.x/reference/core-classes/systemlogevent/systemlogevent-properties","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvent"}]},{"id":"-M7h9wGVbU5QI4btOaK4","title":"SystemLogEvents","pathname":"/version-0.x/reference/core-classes/systemlogevents","siteSpaceId":"sitesp_0VKi1","description":"Class that represents a list of SystemLogEvent objects.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7s_F7ZPPChWjyjBtB2","title":"SystemLogEvents methods","pathname":"/version-0.x/reference/core-classes/systemlogevents/systemlogevents-methods","siteSpaceId":"sitesp_0VKi1","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvents"}]},{"id":"-M51iwm_Jd_RRsPXJgeM","title":"Code conventions","pathname":"/version-0.x/conventions","siteSpaceId":"sitesp_0VKi1","description":"This are the official programming standards Cherrycake follows."},{"id":"-M5HbPaH6kKGf1Rspnqv","title":"License","pathname":"/version-0.x/license","siteSpaceId":"sitesp_0VKi1","description":""},{"id":"-M52YBWOOR1cjA599ziE","title":"Extras","pathname":"/version-0.x/extras","siteSpaceId":"sitesp_0VKi1","description":""},{"id":"-M4n-NhvvI2cEy1Ccwok","title":"Introduction","pathname":"/version-1.x-beta","siteSpaceId":"sitesp_4O56J","description":"Cherrycake is a low-level programming framework for developing modular, efficient and secure PHP web applications."},{"id":"-M52SjICeAtTQj61bUMH","title":"Status","pathname":"/version-1.x-beta/status","siteSpaceId":"sitesp_4O56J","description":""},{"id":"-Mawcd36I7lQAbKH8KwI","title":"Changelog","pathname":"/version-1.x-beta/changelog","siteSpaceId":"sitesp_4O56J","description":""},{"id":"-Mawcg27CG9YNlLtSPgC","title":"Migration","pathname":"/version-1.x-beta/migration","siteSpaceId":"sitesp_4O56J","description":"Instructions on how to migrate your existing Cherrycake application from earlier versions of the Cherrycake engine."},{"id":"-M4ntCYyUk1mjsDhB39R","title":"Basics","pathname":"/version-1.x-beta/architecture/basics","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rfMP2VMNRDAPREe9P","title":"Modules","pathname":"/version-1.x-beta/architecture/modules","siteSpaceId":"sitesp_4O56J","description":"Modules pack process-specific functionality in isolated classes with auto-loading, dependency and configuration capabilities, so it's easier to keep your app structure clean and clear.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rfkMssM_sTvVeqtPW","title":"Classes","pathname":"/version-1.x-beta/architecture/classes","siteSpaceId":"sitesp_4O56J","description":"Classes encapsulate the object-specific structure and logic of entities in Cherrycake and in your application.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rrbLwxWIQKqoMpiO4","title":"Lifecycle","pathname":"/version-1.x-beta/architecture/lifecycle","siteSpaceId":"sitesp_4O56J","description":"Understanding the lifecycle of a request in Cherrycake will give you valuable insight on how it works.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4t2W1oIqZAMnWB0uhZ","title":"Deep lifecycle","pathname":"/version-1.x-beta/architecture/lifecycle/deep-lifecycle","siteSpaceId":"sitesp_4O56J","description":"Let's take a deep dive on a typical request lifecycle.","breadcrumbs":[{"label":"Architecture"},{"label":"Lifecycle"}]},{"id":"-M4rhKRR5P7cJZIfTnF-","title":"Performance","pathname":"/version-1.x-beta/architecture/performance","siteSpaceId":"sitesp_4O56J","description":"Cherrycake is capable of handling a high number of requests per second in a reasonable server setup, let's take a look at the most important performance features and tools it provides.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rhNBGYizFvJogHAy6","title":"Security","pathname":"/version-1.x-beta/architecture/security","siteSpaceId":"sitesp_4O56J","description":"Cherrycake structure has been modeled from the ground up with security in mind. Let's explore its most important security features.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M5XD_MWkSmWkrdCiCJ-","title":"Patterns","pathname":"/version-1.x-beta/architecture/patterns","siteSpaceId":"sitesp_4O56J","description":"Cherrycake provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rrHsWV9OtoUodM0cp","title":"Files structure","pathname":"/version-1.x-beta/architecture/patterns/app-files-structure","siteSpaceId":"sitesp_4O56J","description":"Let's take a look at how are directories organized in a typical Cherrycake App setup, and the file naming conventions.","breadcrumbs":[{"label":"Architecture"},{"label":"Patterns"}]},{"id":"-M5umJ9qOm7APvVP-Uuz","title":"Items","pathname":"/version-1.x-beta/architecture/items","siteSpaceId":"sitesp_4O56J","description":"Cherrycake provides you with an optimized way of interacting with the primordial objects of your app.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M56TihZYntD02Rw8QO6","title":"Server requirements","pathname":"/version-1.x-beta/architecture/server-requirements","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4sLcunHCpCJ0aSux0N","title":"Getting started","pathname":"/version-1.x-beta/guide/getting-started","siteSpaceId":"sitesp_4O56J","description":"A simple guide to build a simple \"Hello world\" application with Cherrycake.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4sLri7YBAVe2401dBW","title":"Skeleton start","pathname":"/version-1.x-beta/guide/getting-started/skeleton","siteSpaceId":"sitesp_4O56J","description":"Start a Cherrycake app using the pre-built skeleton, a simple \"Hello world\" web app ready to run.","breadcrumbs":[{"label":"Guide"},{"label":"Getting started"}]},{"id":"-M4sMGhtAW2s8dl-Zz30","title":"Docker start","pathname":"/version-1.x-beta/guide/getting-started/docker","siteSpaceId":"sitesp_4O56J","description":"Set up a development environment with a skeleton \"Hello world\" Cherrycake web app to start working in just a few minutes using Docker.","breadcrumbs":[{"label":"Guide"},{"label":"Getting started"}]},{"id":"-M570rBphFOmLZLfC9nt","title":"Modules guide","pathname":"/version-1.x-beta/guide/modules-guide","siteSpaceId":"sitesp_4O56J","description":"Modules are the fundamental containers of functionality in Cherrycake apps.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4rjdCxrYpTBQZS0WMX","title":"Classes guide","pathname":"/version-1.x-beta/guide/classes-guide","siteSpaceId":"sitesp_4O56J","description":"Classes contain the logic behind  the elemental objects that are used within a Cherrycake application.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5H-unAspwvxwdohQUz","title":"Actions guide","pathname":"/version-1.x-beta/guide/actions-guide","siteSpaceId":"sitesp_4O56J","description":"Actions is the routing core module of Cherrycake, and allows your application to receive requests and attend them accordingly.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qwMSOrHlDvL6tQiv4","title":"Complex actions","pathname":"/version-1.x-beta/guide/actions-guide/complex-routes","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwPjJAj_EMdEqHtIy","title":"Variable path components","pathname":"/version-1.x-beta/guide/actions-guide/variable-path-components","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwUxusO4jqPDILsW1","title":"Accept GET or POST parameters","pathname":"/version-1.x-beta/guide/actions-guide/accept-get-or-post-parameters","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5rcMSItJGBZPRVpjxs","title":"Getting the URL of an action","pathname":"/version-1.x-beta/guide/actions-guide/getting-the-url-of-an-action","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwYrOIxPAoqIE83-C","title":"Cached actions","pathname":"/version-1.x-beta/guide/actions-guide/cached-actions","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwbXshmhMW7ORttEi","title":"Brute force attacks","pathname":"/version-1.x-beta/guide/actions-guide/brute-force-attacks","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5HazRfQp04L4vAoAH0","title":"Patterns guide","pathname":"/version-1.x-beta/guide/patterns-guide","siteSpaceId":"sitesp_4O56J","description":"Patterns provides your HTML, CSS, JavaScript and other types of files with a dynamic template mechanism that brings performance, re-usability and code tidiness benefits.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qvuBn_MZmgCK6gDqe","title":"Passing variables to a pattern","pathname":"/version-1.x-beta/guide/patterns-guide/passing-variables-to-a-pattern","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5qw1rh5ohhPxqWku3x","title":"Nested patterns","pathname":"/version-1.x-beta/guide/patterns-guide/nested-patterns","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5qwD0lMLeo9DK9zSY_","title":"Cached patterns","pathname":"/version-1.x-beta/guide/patterns-guide/cached-patterns","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5YXQAWyvF1Z0ty3-79","title":"Cache guide","pathname":"/version-1.x-beta/guide/cache-guide","siteSpaceId":"sitesp_4O56J","description":"The Cache module provides your Cherrycake application with a standardized interface to implement caching and shared memory mechanisms into your App by connecting to multiple external cache providers.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qxR7YlWZcJ5ll67qK","title":"Time To Live","pathname":"/version-1.x-beta/guide/cache-guide/time-to-live","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxD0eGGXFsp7IVNcV","title":"Using cache","pathname":"/version-1.x-beta/guide/cache-guide/using-cache","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxbUhh1m7qi2evu0b","title":"Lists","pathname":"/version-1.x-beta/guide/cache-guide/lists","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxnnX48XbgY6MqmCj","title":"Queues","pathname":"/version-1.x-beta/guide/cache-guide/queues","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxpkbq98TuF_TbQqw","title":"Pools","pathname":"/version-1.x-beta/guide/cache-guide/pools","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5YXTi7lC1uF5bmQQa_","title":"Database guide","pathname":"/version-1.x-beta/guide/database-guide","siteSpaceId":"sitesp_4O56J","description":"The Database module provides your Cherrycake application with a standardized interface to connect to database servers like MySQL and MariaDB.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5mLrlvZzkakNc1EIyA","title":"Basic queries","pathname":"/version-1.x-beta/guide/database-guide/basic-queries","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5m_u5BoYj03gMmjxI7","title":"Prepared queries","pathname":"/version-1.x-beta/guide/database-guide/prepared-queries","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5mYpbj7zeUvpLVMGra","title":"Cached queries","pathname":"/version-1.x-beta/guide/database-guide/cached-queries","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5pv5w_V7eB_oMN6k-p","title":"Cache key naming","pathname":"/version-1.x-beta/guide/database-guide/cache-key-naming","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5qkUqsqnGKZPmjOzD1","title":"Removing queries from cache","pathname":"/version-1.x-beta/guide/database-guide/removing-queries-from-cache","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5v1nL6GO0PDlK0oaLR","title":"Items guide","pathname":"/version-1.x-beta/guide/items-guide","siteSpaceId":"sitesp_4O56J","description":"Using Items in your Cherrycake application brings you many benefits when interacting with the primordial objects of your app, like optimized loading, storage, caching and embedded security mechanisms.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5xBPeByGF8SeZyvVX9","title":"Item cache","pathname":"/version-1.x-beta/guide/items-guide/item-cache","siteSpaceId":"sitesp_4O56J","description":"All the performance benefits of a cache system when working with Items.","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M5vzvqyf9qIRu822j1z","title":"Item lists","pathname":"/version-1.x-beta/guide/items-guide/item-lists","siteSpaceId":"sitesp_4O56J","description":"Item lists are groups of Item objects retrieved from the database.","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6_FVlKTU15hdXH5oDw","title":"Items custom filters","pathname":"/version-1.x-beta/guide/items-guide/items-custom-filters","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6aJFGxll-UbsOBaz7b","title":"Items custom ordering","pathname":"/version-1.x-beta/guide/items-guide/items-custom-ordering","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6aUoCZAdNy6ZDKEYgt","title":"Mixing filters and ordering","pathname":"/version-1.x-beta/guide/items-guide/mixing-filters-and-ordering","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6e0rzHF_L9NVsfs-Ap","title":"Items with relationships","pathname":"/version-1.x-beta/guide/items-guide/items-relationships","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6_OjeHCj4yg6RD1D3k","title":"Items cache","pathname":"/version-1.x-beta/guide/items-guide/items-cache","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6erfU8hezoXJH0M9vU","title":"HtmlDocument guide","pathname":"/version-1.x-beta/guide/htmldocument-guide","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5uevp6w2Jax7ZxxjVC","title":"Css and Javascript guide","pathname":"/version-1.x-beta/guide/css-and-javascript-guide","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M6jjDhSVubAHZM9plpr","title":"Modules injecting CSS and JavaScript","pathname":"/version-1.x-beta/guide/css-and-javascript-guide/modules-injecting-css-and-javascript","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Css and Javascript guide"}]},{"id":"-M5mSXs22FdRq3RuBSm2","title":"Session guide","pathname":"/version-1.x-beta/guide/session-guide","siteSpaceId":"sitesp_4O56J","description":"The Session module provides a session tracking and session storage mechanism.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5uf5vGDlv3MzSzP8cK","title":"Login guide","pathname":"/version-1.x-beta/guide/login-guide","siteSpaceId":"sitesp_4O56J","description":"The Login module provides a standardized method for implementing secure user identification workflows for web apps.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M6zbg6utwh0KJCAGunh","title":"Creating a complete login workflow","pathname":"/version-1.x-beta/guide/login-guide/creating-a-complete-login-workflow","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Login guide"}]},{"id":"-M5uezX49bhnVI2wNzDL","title":"Locale guide","pathname":"/version-1.x-beta/guide/locale-guide","siteSpaceId":"sitesp_4O56J","description":"The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7chDDhVRBScU6RR4fV","title":"Multilingual texts","pathname":"/version-1.x-beta/guide/locale-guide/multilingual-texts","siteSpaceId":"sitesp_4O56J","description":"Locale allows you to change the language of your app based on the selected locale.","breadcrumbs":[{"label":"Guide"},{"label":"Locale guide"}]},{"id":"-M7cWIedGy-faK4pLMbC","title":"Domain based site localization","pathname":"/version-1.x-beta/guide/locale-guide/domain-based-site-localization","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Locale guide"}]},{"id":"-M5uf0Nu9ACE0hmKDd7G","title":"Log guide","pathname":"/version-1.x-beta/guide/log-guide","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7hCYpKGdLKUTdU6YsH","title":"Loading Log events from the database","pathname":"/version-1.x-beta/guide/log-guide/loading-systemlog-events-from-the-database","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Log guide"}]},{"id":"-M5uf9V6VihpoygOeerW","title":"Stats guide","pathname":"/version-1.x-beta/guide/stats-guide","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7rOYYgjb-vEd9z9sod","title":"Stats events with additional dimensions","pathname":"/version-1.x-beta/guide/stats-guide/stats-events-with-additional-dimensions","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Stats guide"}]},{"id":"-M7rOk4oX9aoCKqo7is9","title":"Loading Stats events from the database","pathname":"/version-1.x-beta/guide/stats-guide/loading-stats-events-from-the-database","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Stats guide"}]},{"id":"-M5uf2fxtBQa1XWlu625","title":"Janitor guide","pathname":"/version-1.x-beta/guide/janitor-guide","siteSpaceId":"sitesp_4O56J","description":"The Janitor module allows an app to program tasks to be executed periodically.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M8GYvNQ9UyWufRel_mV","title":"Janitor tasks configuration files","pathname":"/version-1.x-beta/guide/janitor-guide/janitor-tasks-configuration-files","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Janitor guide"}]},{"id":"-M51eQC_VjkC2FsB5BRN","title":"Command line interface","pathname":"/version-1.x-beta/guide/cli","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5Id1ZAiYBtBVuorqqT","title":"Debugging","pathname":"/version-1.x-beta/guide/debugging","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4rjSd_Iixj4NuezRHS","title":"Core modules","pathname":"/version-1.x-beta/reference/core-modules","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"-M5XnmK4WKP_ht439o8l","title":"Actions","pathname":"/version-1.x-beta/reference/core-modules/actions-1","siteSpaceId":"sitesp_4O56J","description":"Manages the queries to the engine. It answers to queries by evaluating the query path and parameters and finding a matching mapped Action.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjlEiCuXwLguGq01y","title":"Actions methods","pathname":"/version-1.x-beta/reference/core-modules/actions-1/actions","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Actions"}]},{"id":"-M4rjqbfWt3b2X6AVj_O","title":"Browser","pathname":"/version-1.x-beta/reference/core-modules/browser","siteSpaceId":"sitesp_4O56J","description":"Module that identifies the client's browser identity and capabilities.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjrsfLKC9JEkve32r","title":"Cache","pathname":"/version-1.x-beta/reference/core-modules/cache","siteSpaceId":"sitesp_4O56J","description":"Provides a standardized interface to implement caching and shared memory mechanisms into an App by connecting to multiple external cache providers.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5fi0aonDWl4np1hsnl","title":"Cache methods","pathname":"/version-1.x-beta/reference/core-modules/cache/cache-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Cache"}]},{"id":"-M4rjtRCM-5pRYmKXp78","title":"Css","pathname":"/version-1.x-beta/reference/core-modules/css","siteSpaceId":"sitesp_4O56J","description":"Provides a way to work with CSS stylesheets in a web application, with additional features and performance improvements.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6kASAKR3wpmE6op9Jx","title":"Css methods","pathname":"/version-1.x-beta/reference/core-modules/css/css-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Css"}]},{"id":"-M4rjgwnDEl3kTA6U613","title":"Database","pathname":"/version-1.x-beta/reference/core-modules/database","siteSpaceId":"sitesp_4O56J","description":"Provides a standardized interface to connect to database servers like MySQL and MariaDB.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjv7NkbI3dPSlVnbp","title":"Email","pathname":"/version-1.x-beta/reference/core-modules/email","siteSpaceId":"sitesp_4O56J","description":"Module to send email.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjwMBW_nl7ZF-7NZ_","title":"Errors","pathname":"/version-1.x-beta/reference/core-modules/errors","siteSpaceId":"sitesp_4O56J","description":"Module to manage application and core errors.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjxdSjcRdKXIfq8Mk","title":"HtmlDocument","pathname":"/version-1.x-beta/reference/core-modules/htmldocument","siteSpaceId":"sitesp_4O56J","description":"Helps you create standard HTML headers and footers.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6ewfpQOU5rNthRkmZP","title":"HtmlDocument methods","pathname":"/version-1.x-beta/reference/core-modules/htmldocument/htmldocument-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"HtmlDocument"}]},{"id":"-M4rjz-7aXr1Zy1I-Q93","title":"ItemAdmin","pathname":"/version-1.x-beta/reference/core-modules/itemadmin","siteSpaceId":"sitesp_4O56J","description":"A module to admin Items.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rk-V55uPdZpz9n5jv","title":"Janitor","pathname":"/version-1.x-beta/reference/core-modules/janitor","siteSpaceId":"sitesp_4O56J","description":"Allows an app to program tasks to be executed periodically.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M81dUS4Nx_fL7cUjL_8","title":"Janitor methods","pathname":"/version-1.x-beta/reference/core-modules/janitor/janitor-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Janitor"}]},{"id":"-M4rk1o_LVDoxWKfS4Am","title":"Javascript","pathname":"/version-1.x-beta/reference/core-modules/javascript","siteSpaceId":"sitesp_4O56J","description":"Provides a way to work with JavaScript in a web application, with additional features and performance improvements.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6kJvI_UVP81Wz2qZ8m","title":"Javascript methods","pathname":"/version-1.x-beta/reference/core-modules/javascript/javascript-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Javascript"}]},{"id":"-M4rk35q7EOZVCJj8c0z","title":"Locale","pathname":"/version-1.x-beta/reference/core-modules/locale","siteSpaceId":"sitesp_4O56J","description":"The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M7ahP75NzZKbAZhqXBr","title":"Locale methods","pathname":"/version-1.x-beta/reference/core-modules/locale/locale-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Locale"}]},{"id":"-M4rk47SaNFs9wIHRC_j","title":"Log","pathname":"/version-1.x-beta/reference/core-modules/log","siteSpaceId":"sitesp_4O56J","description":"The Log module stores app-related events in a persistent log as they occur, aimed at providing a log of meaningful events that happened in the app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M8B-jKAusESvReZ3kWR","title":"Log methods","pathname":"/version-1.x-beta/reference/core-modules/log/log-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Log"}]},{"id":"-M4rk5rA7lnowPvONNWj","title":"Login","pathname":"/version-1.x-beta/reference/core-modules/login","siteSpaceId":"sitesp_4O56J","description":"The Login module provides a standardized method for implementing secure user identification workflows for web apps.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6zevuSSeUy-yniQLtj","title":"Login methods","pathname":"/version-1.x-beta/reference/core-modules/login/login-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Login"}]},{"id":"-M4rk75iIX6b5Wn_-ZmA","title":"Output","pathname":"/version-1.x-beta/reference/core-modules/output","siteSpaceId":"sitesp_4O56J","description":"Manages the final output produced by the app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5Xo0z5V6brCKiQfTeI","title":"Output methods","pathname":"/version-1.x-beta/reference/core-modules/output/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Output"}]},{"id":"-M4rk8KYH1OM8LJo9mkT","title":"Patterns","pathname":"/version-1.x-beta/reference/core-modules/patterns","siteSpaceId":"sitesp_4O56J","description":"Provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5Xo5kdBWUTNs-aoI8Z","title":"Patterns methods","pathname":"/version-1.x-beta/reference/core-modules/patterns/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Patterns"}]},{"id":"-M4rkB8cDLiIA7NFbo0t","title":"Security","pathname":"/version-1.x-beta/reference/core-modules/security","siteSpaceId":"sitesp_4O56J","description":"Provides security mechanisms used by other modules to detect, prevent, log and block attacks like SQL injection, XSS and CSRF.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5XoKi0LxuxjzeELziv","title":"Security methods","pathname":"/version-1.x-beta/reference/core-modules/security/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Security"}]},{"id":"-M4rkCLg5xRV9IzHSVEV","title":"Session","pathname":"/version-1.x-beta/reference/core-modules/session","siteSpaceId":"sitesp_4O56J","description":"Provides a session tracking and storage mechanism.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6tQ2o4YhEFyFF0mUG9","title":"Session methods","pathname":"/version-1.x-beta/reference/core-modules/session/session-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Session"}]},{"id":"-M4rkDw9pBh6c8r4Y9rY","title":"Stats","pathname":"/version-1.x-beta/reference/core-modules/stats","siteSpaceId":"sitesp_4O56J","description":"The Stats module stores statistical events in a persistent log aimed at providing insight about the activity in your app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M7rJSsNoxeC6wYPqv-q","title":"Stats methods","pathname":"/version-1.x-beta/reference/core-modules/stats/stats-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Stats"}]},{"id":"-M4rkFMPFSFGXPMm2b_O","title":"SystemLog","pathname":"/version-1.x-beta/reference/core-modules/systemlog","siteSpaceId":"sitesp_4O56J","description":"The SystemLog module stores system events in a persistent log as they occur, aimed at monitoring failures, warnings and notices that usually generated by core modules.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rkGtYIRux73oHobQs","title":"TableAdmin","pathname":"/version-1.x-beta/reference/core-modules/tableadmin","siteSpaceId":"sitesp_4O56J","description":"A module to admin database tables.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rkJd7yuW6IyM7u3kS","title":"Validate","pathname":"/version-1.x-beta/reference/core-modules/validate","siteSpaceId":"sitesp_4O56J","description":"Module to validate different types of data.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjbSsIDHczRhQpaC3","title":"Core classes","pathname":"/version-1.x-beta/reference/core-classes","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"-M4rkewr6STSm1KLwpHq","title":"Action","pathname":"/version-1.x-beta/reference/core-classes/action","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5XpFUg27BvD1Pho0qC","title":"Action methods","pathname":"/version-1.x-beta/reference/core-classes/action/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Action"}]},{"id":"-M5rfnLLCK5BbmqV1yXy","title":"Action properties","pathname":"/version-1.x-beta/reference/core-classes/action/properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Action"}]},{"id":"-M5w6Hl_PuYfM-G7oAeY","title":"AjaxResponseJson","pathname":"/version-1.x-beta/reference/core-classes/ajaxresponsejson","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4rknK4VnR466OYRjgU","title":"BasicObject","pathname":"/version-1.x-beta/reference/core-classes/basicobject","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M6_SZi4vskVVOcX-4BD","title":"BasicObject methods","pathname":"/version-1.x-beta/reference/core-classes/basicobject/basicobject-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"BasicObject"}]},{"id":"-M5fjq914um6yDGltQlD","title":"CacheProvider","pathname":"/version-1.x-beta/reference/core-classes/cacheprovider","siteSpaceId":"sitesp_4O56J","description":"Represents a connection to a cache provider.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5fjtEDg0-mJqagqaXk","title":"CacheProvider methods","pathname":"/version-1.x-beta/reference/core-classes/cacheprovider/cacheprovider-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"CacheProvider"}]},{"id":"-M4s72WCsPDDKQfjNs7Z","title":"Color","pathname":"/version-1.x-beta/reference/core-classes/color","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mMC2esImU6oePaBS8","title":"DatabaseProvider","pathname":"/version-1.x-beta/reference/core-classes/databaseprovider","siteSpaceId":"sitesp_4O56J","description":"Represents a connection to a database provider.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mMN6BxT_AfrILw7Mj","title":"DatabaseProvider methods","pathname":"/version-1.x-beta/reference/core-classes/databaseprovider/databaseprovider-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseProvider"}]},{"id":"-M5mU3f_syy458lDa-8i","title":"DatabaseResult","pathname":"/version-1.x-beta/reference/core-classes/databaseresult","siteSpaceId":"sitesp_4O56J","description":"Manages the result of a query to a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mUNjjRpU18qr1JvUJ","title":"DatabaseResult methods","pathname":"/version-1.x-beta/reference/core-classes/databaseresult/databaseresult-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseResult"}]},{"id":"-M5mjrkMEDRNYuP9Ju2d","title":"DatabaseResult properties","pathname":"/version-1.x-beta/reference/core-classes/databaseresult/databaseresult-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseResult"}]},{"id":"-M5mVWCjhkYbMZaAzzXn","title":"DatabaseRow","pathname":"/version-1.x-beta/reference/core-classes/databaserow","siteSpaceId":"sitesp_4O56J","description":"Manages one row of the results of a query to a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4theRtcCms7U0a7Nvi","title":"Engine","pathname":"/version-1.x-beta/reference/core-classes/engine","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5YTkH0HlumlSzkMWaI","title":"Engine methods","pathname":"/version-1.x-beta/reference/core-classes/engine/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Engine"}]},{"id":"-M7axnUmMcmy9Y35vDC7","title":"Engine properties","pathname":"/version-1.x-beta/reference/core-classes/engine/engine-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Engine"}]},{"id":"-M6kDrYzAAtjEt2gAseN","title":"Gradient","pathname":"/version-1.x-beta/reference/core-classes/gradient","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4rl086a2QRTUsNJMRA","title":"Item","pathname":"/version-1.x-beta/reference/core-classes/item","siteSpaceId":"sitesp_4O56J","description":"Represents a fundamental object stored in a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5vsPmXETJT7F09NqfY","title":"Item methods","pathname":"/version-1.x-beta/reference/core-classes/item/item-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Item"}]},{"id":"-M5vsMJFr-SWCsG5UjVK","title":"Item properties","pathname":"/version-1.x-beta/reference/core-classes/item/item-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Item"}]},{"id":"-M4rl4tOpKq73VPabIlf","title":"Items","pathname":"/version-1.x-beta/reference/core-classes/items","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M6Z73wKNtuBQNHWYrJ-","title":"Items methods","pathname":"/version-1.x-beta/reference/core-classes/items/items-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Items"}]},{"id":"-M6dU5aW0kEXWhX1j-R7","title":"Items properties","pathname":"/version-1.x-beta/reference/core-classes/items/items-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Items"}]},{"id":"-M4rl6Zyx9pVShqkJcqX","title":"Image","pathname":"/version-1.x-beta/reference/core-classes/image","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7vlil28aIC3rH8osRx","title":"JanitorTask","pathname":"/version-1.x-beta/reference/core-classes/janitortask","siteSpaceId":"sitesp_4O56J","description":"Represents a task to be executed by Janitor.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M81ba-Iw-ZWKg2D9TNE","title":"JanitorTask methods","pathname":"/version-1.x-beta/reference/core-classes/janitortask/janitortask-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"JanitorTask"}]},{"id":"-M81aJuonr4GRokHoToX","title":"JanitorTask properties","pathname":"/version-1.x-beta/reference/core-classes/janitortask/janitortask-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"JanitorTask"}]},{"id":"-M8B1-rffY-yeAPnbrFa","title":"LogEvent","pathname":"/version-1.x-beta/reference/core-classes/logevent","siteSpaceId":"sitesp_4O56J","description":"Represents a log event to be handled by the Log module.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M8B1OoaHEr_aAFm6ccY","title":"LogEvent methods","pathname":"/version-1.x-beta/reference/core-classes/logevent/logevent-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvent"}]},{"id":"-M8B1R3f0gvA5JdyE1hG","title":"LogEvent Properties","pathname":"/version-1.x-beta/reference/core-classes/logevent/logevent-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvent"}]},{"id":"-M8FmQTh5A_jVVaWeHjs","title":"LogEvents","pathname":"/version-1.x-beta/reference/core-classes/logevents","siteSpaceId":"sitesp_4O56J","description":"Class that represents a list of LogEvent objects.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M8FmfanjjUeXTi91EzJ","title":"LogEvents methods","pathname":"/version-1.x-beta/reference/core-classes/logevents/logevents-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvents"}]},{"id":"-M5Lc9_Dww3OKTYJj8dR","title":"Module","pathname":"/version-1.x-beta/reference/core-classes/module","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xowu7vuIg79bQ6I6z","title":"Module methods","pathname":"/version-1.x-beta/reference/core-classes/module/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Module"}]},{"id":"-M5XoqszXDtQeU5JPOx_","title":"Module properties","pathname":"/version-1.x-beta/reference/core-classes/module/properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Module"}]},{"id":"-M4u2Y_f86O1okr8JwNE","title":"Response","pathname":"/version-1.x-beta/reference/core-classes/response","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5RXIEhfjaWcUqTFv34","title":"Request","pathname":"/version-1.x-beta/reference/core-classes/request","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5rdTktByiqmKUOxSzC","title":"Request methods","pathname":"/version-1.x-beta/reference/core-classes/request/request-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Request"}]},{"id":"-M5QwNHLREgPAC4UXxvT","title":"RequestParameter","pathname":"/version-1.x-beta/reference/core-classes/requestparameter","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xp3-iVD7mFAdLDzek","title":"RequestParameter methods","pathname":"/version-1.x-beta/reference/core-classes/requestparameter/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"RequestParameter"}]},{"id":"-M5RQhY6zZbymjsFamG-","title":"RequestPathComponent","pathname":"/version-1.x-beta/reference/core-classes/requestpathcomponent","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xp8OXrjUyBj3ywmpU","title":"RequestPathComponent methods","pathname":"/version-1.x-beta/reference/core-classes/requestpathcomponent/methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"RequestPathComponent"}]},{"id":"-M4rl8_w75ho5RjL_uYe","title":"Result","pathname":"/version-1.x-beta/reference/core-classes/result","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7rDyqGohXmWIJxVzK7","title":"StatsEvent","pathname":"/version-1.x-beta/reference/core-classes/statsevent","siteSpaceId":"sitesp_4O56J","description":"Represents stats events for the Stats module. Custom stats events must extend this class.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7rEEvYRCkBVx6MmfbC","title":"StatsEvent properties","pathname":"/version-1.x-beta/reference/core-classes/statsevent/statsevent-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"StatsEvent"}]},{"id":"-M7s_lbDO-TlxYGgIpaa","title":"StatsEvents","pathname":"/version-1.x-beta/reference/core-classes/statsevents","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7sbFeS0KQYZWSej9J_","title":"StatsEvents methods","pathname":"/version-1.x-beta/reference/core-classes/statsevents/statsevents-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"StatsEvents"}]},{"id":"-M7gQbTerhBVpQ6CIyuU","title":"SystemLogEvent","pathname":"/version-1.x-beta/reference/core-classes/systemlogevent","siteSpaceId":"sitesp_4O56J","description":"Represents system log events for the SystemLog module. Custom system events must extend this class.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7gRmF5VzO6yes4NMcq","title":"SystemLogEvent methods","pathname":"/version-1.x-beta/reference/core-classes/systemlogevent/systemlogevent-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvent"}]},{"id":"-M7gSjwM2dtP1xaxcfDf","title":"SystemLogEvent properties","pathname":"/version-1.x-beta/reference/core-classes/systemlogevent/systemlogevent-properties","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvent"}]},{"id":"-M7h9wGVbU5QI4btOaK4","title":"SystemLogEvents","pathname":"/version-1.x-beta/reference/core-classes/systemlogevents","siteSpaceId":"sitesp_4O56J","description":"Class that represents a list of SystemLogEvent objects.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7s_F7ZPPChWjyjBtB2","title":"SystemLogEvents methods","pathname":"/version-1.x-beta/reference/core-classes/systemlogevents/systemlogevents-methods","siteSpaceId":"sitesp_4O56J","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvents"}]},{"id":"-M51iwm_Jd_RRsPXJgeM","title":"Code conventions","pathname":"/version-1.x-beta/conventions","siteSpaceId":"sitesp_4O56J","description":"This are the official programming standards Cherrycake follows."},{"id":"-M5HbPaH6kKGf1Rspnqv","title":"License","pathname":"/version-1.x-beta/license","siteSpaceId":"sitesp_4O56J","description":""},{"id":"-M52YBWOOR1cjA599ziE","title":"Extras","pathname":"/version-1.x-beta/extras","siteSpaceId":"sitesp_4O56J","description":""},{"id":"-M4n-NhvvI2cEy1Ccwok","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_VPv4F","description":"Cherrycake is a low-level programming framework for developing modular, efficient and secure PHP web applications."},{"id":"-Mawcd36I7lQAbKH8KwI","title":"Changelog","pathname":"/changelog","siteSpaceId":"sitesp_VPv4F","description":""},{"id":"-Mawcg27CG9YNlLtSPgC","title":"Migration","pathname":"/migration","siteSpaceId":"sitesp_VPv4F","description":"Instructions on how to migrate your existing Cherrycake application from earlier versions of the Cherrycake engine."},{"id":"-M4ntCYyUk1mjsDhB39R","title":"Basics","pathname":"/architecture/basics","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rfMP2VMNRDAPREe9P","title":"Modules","pathname":"/architecture/modules","siteSpaceId":"sitesp_VPv4F","description":"Modules pack process-specific functionality in isolated classes with auto-loading, dependency and configuration capabilities, so it's easier to keep your app structure clean and clear.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rfkMssM_sTvVeqtPW","title":"Classes","pathname":"/architecture/classes","siteSpaceId":"sitesp_VPv4F","description":"Classes encapsulate the object-specific structure and logic of entities in Cherrycake and in your application.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rrbLwxWIQKqoMpiO4","title":"Lifecycle","pathname":"/architecture/lifecycle","siteSpaceId":"sitesp_VPv4F","description":"Understanding the lifecycle of a request in Cherrycake will give you valuable insight on how it works.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4t2W1oIqZAMnWB0uhZ","title":"Deep lifecycle","pathname":"/architecture/lifecycle/deep-lifecycle","siteSpaceId":"sitesp_VPv4F","description":"Let's take a deep dive on a typical request lifecycle.","breadcrumbs":[{"label":"Architecture"},{"label":"Lifecycle"}]},{"id":"-M4rhKRR5P7cJZIfTnF-","title":"Performance","pathname":"/architecture/performance","siteSpaceId":"sitesp_VPv4F","description":"Cherrycake is capable of handling a high number of requests per second in a reasonable server setup, let's take a look at the most important performance features and tools it provides.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rhNBGYizFvJogHAy6","title":"Security","pathname":"/architecture/security","siteSpaceId":"sitesp_VPv4F","description":"Cherrycake structure has been modeled from the ground up with security in mind. Let's explore its most important security features.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M5XD_MWkSmWkrdCiCJ-","title":"Patterns","pathname":"/architecture/patterns","siteSpaceId":"sitesp_VPv4F","description":"Cherrycake provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4rrHsWV9OtoUodM0cp","title":"Files structure","pathname":"/architecture/patterns/app-files-structure","siteSpaceId":"sitesp_VPv4F","description":"Let's take a look at how are directories organized in a typical Cherrycake App setup, and the file naming conventions.","breadcrumbs":[{"label":"Architecture"},{"label":"Patterns"}]},{"id":"-M5umJ9qOm7APvVP-Uuz","title":"Items","pathname":"/architecture/items","siteSpaceId":"sitesp_VPv4F","description":"Cherrycake provides you with an optimized way of interacting with the primordial objects of your app.","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M56TihZYntD02Rw8QO6","title":"Server requirements","pathname":"/architecture/server-requirements","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"-M4sLcunHCpCJ0aSux0N","title":"Getting started","pathname":"/guide/getting-started","siteSpaceId":"sitesp_VPv4F","description":"A simple guide to build a simple \"Hello world\" application with Cherrycake.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4sLri7YBAVe2401dBW","title":"Skeleton start","pathname":"/guide/getting-started/skeleton","siteSpaceId":"sitesp_VPv4F","description":"Start a Cherrycake app using the pre-built skeleton, a simple \"Hello world\" web app ready to run.","breadcrumbs":[{"label":"Guide"},{"label":"Getting started"}]},{"id":"-M4sMGhtAW2s8dl-Zz30","title":"Docker start","pathname":"/guide/getting-started/docker","siteSpaceId":"sitesp_VPv4F","description":"Set up a development environment with a skeleton \"Hello world\" Cherrycake web app to start working in just a few minutes using Docker.","breadcrumbs":[{"label":"Guide"},{"label":"Getting started"}]},{"id":"-M570rBphFOmLZLfC9nt","title":"Modules guide","pathname":"/guide/modules-guide","siteSpaceId":"sitesp_VPv4F","description":"Modules are the fundamental containers of functionality in Cherrycake apps.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4rjdCxrYpTBQZS0WMX","title":"Classes guide","pathname":"/guide/classes-guide","siteSpaceId":"sitesp_VPv4F","description":"Classes contain the logic behind  the elemental objects that are used within a Cherrycake application.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5H-unAspwvxwdohQUz","title":"Actions guide","pathname":"/guide/actions-guide","siteSpaceId":"sitesp_VPv4F","description":"Actions is the routing core module of Cherrycake, and allows your application to receive requests and attend them accordingly.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qwMSOrHlDvL6tQiv4","title":"Complex actions","pathname":"/guide/actions-guide/complex-routes","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwPjJAj_EMdEqHtIy","title":"Variable path components","pathname":"/guide/actions-guide/variable-path-components","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwUxusO4jqPDILsW1","title":"Accept GET or POST parameters","pathname":"/guide/actions-guide/accept-get-or-post-parameters","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5rcMSItJGBZPRVpjxs","title":"Getting the URL of an action","pathname":"/guide/actions-guide/getting-the-url-of-an-action","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwYrOIxPAoqIE83-C","title":"Cached actions","pathname":"/guide/actions-guide/cached-actions","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5qwbXshmhMW7ORttEi","title":"Brute force attacks","pathname":"/guide/actions-guide/brute-force-attacks","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Actions guide"}]},{"id":"-M5HazRfQp04L4vAoAH0","title":"Patterns guide","pathname":"/guide/patterns-guide","siteSpaceId":"sitesp_VPv4F","description":"Patterns provides your HTML, CSS, JavaScript and other types of files with a dynamic template mechanism that brings performance, re-usability and code tidiness benefits.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qvuBn_MZmgCK6gDqe","title":"Passing variables to a pattern","pathname":"/guide/patterns-guide/passing-variables-to-a-pattern","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5qw1rh5ohhPxqWku3x","title":"Nested patterns","pathname":"/guide/patterns-guide/nested-patterns","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5qwD0lMLeo9DK9zSY_","title":"Cached patterns","pathname":"/guide/patterns-guide/cached-patterns","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Patterns guide"}]},{"id":"-M5YXQAWyvF1Z0ty3-79","title":"Cache guide","pathname":"/guide/cache-guide","siteSpaceId":"sitesp_VPv4F","description":"The Cache module provides your Cherrycake application with a standardized interface to implement caching and shared memory mechanisms into your App by connecting to multiple external cache providers.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5qxR7YlWZcJ5ll67qK","title":"Time To Live","pathname":"/guide/cache-guide/time-to-live","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxD0eGGXFsp7IVNcV","title":"Using cache","pathname":"/guide/cache-guide/using-cache","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxbUhh1m7qi2evu0b","title":"Lists","pathname":"/guide/cache-guide/lists","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxnnX48XbgY6MqmCj","title":"Queues","pathname":"/guide/cache-guide/queues","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5qxpkbq98TuF_TbQqw","title":"Pools","pathname":"/guide/cache-guide/pools","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Cache guide"}]},{"id":"-M5YXTi7lC1uF5bmQQa_","title":"Database guide","pathname":"/guide/database-guide","siteSpaceId":"sitesp_VPv4F","description":"The Database module provides your Cherrycake application with a standardized interface to connect to database servers like MySQL and MariaDB.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5mLrlvZzkakNc1EIyA","title":"Basic queries","pathname":"/guide/database-guide/basic-queries","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5m_u5BoYj03gMmjxI7","title":"Prepared queries","pathname":"/guide/database-guide/prepared-queries","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5mYpbj7zeUvpLVMGra","title":"Cached queries","pathname":"/guide/database-guide/cached-queries","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5pv5w_V7eB_oMN6k-p","title":"Cache key naming","pathname":"/guide/database-guide/cache-key-naming","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5qkUqsqnGKZPmjOzD1","title":"Removing queries from cache","pathname":"/guide/database-guide/removing-queries-from-cache","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Database guide"}]},{"id":"-M5v1nL6GO0PDlK0oaLR","title":"Items guide","pathname":"/guide/items-guide","siteSpaceId":"sitesp_VPv4F","description":"Using Items in your Cherrycake application brings you many benefits when interacting with the primordial objects of your app, like optimized loading, storage, caching and embedded security mechanisms.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5xBPeByGF8SeZyvVX9","title":"Item cache","pathname":"/guide/items-guide/item-cache","siteSpaceId":"sitesp_VPv4F","description":"All the performance benefits of a cache system when working with Items.","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M5vzvqyf9qIRu822j1z","title":"Item lists","pathname":"/guide/items-guide/item-lists","siteSpaceId":"sitesp_VPv4F","description":"Item lists are groups of Item objects retrieved from the database.","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6_FVlKTU15hdXH5oDw","title":"Items custom filters","pathname":"/guide/items-guide/items-custom-filters","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6aJFGxll-UbsOBaz7b","title":"Items custom ordering","pathname":"/guide/items-guide/items-custom-ordering","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6aUoCZAdNy6ZDKEYgt","title":"Mixing filters and ordering","pathname":"/guide/items-guide/mixing-filters-and-ordering","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6e0rzHF_L9NVsfs-Ap","title":"Items with relationships","pathname":"/guide/items-guide/items-relationships","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6_OjeHCj4yg6RD1D3k","title":"Items cache","pathname":"/guide/items-guide/items-cache","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Items guide"}]},{"id":"-M6erfU8hezoXJH0M9vU","title":"HtmlDocument guide","pathname":"/guide/htmldocument-guide","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5uevp6w2Jax7ZxxjVC","title":"Css and Javascript guide","pathname":"/guide/css-and-javascript-guide","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M6jjDhSVubAHZM9plpr","title":"Modules injecting CSS and JavaScript","pathname":"/guide/css-and-javascript-guide/modules-injecting-css-and-javascript","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Css and Javascript guide"}]},{"id":"-M5mSXs22FdRq3RuBSm2","title":"Session guide","pathname":"/guide/session-guide","siteSpaceId":"sitesp_VPv4F","description":"The Session module provides a session tracking and session storage mechanism.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5uf5vGDlv3MzSzP8cK","title":"Login guide","pathname":"/guide/login-guide","siteSpaceId":"sitesp_VPv4F","description":"The Login module provides a standardized method for implementing secure user identification workflows for web apps.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M6zbg6utwh0KJCAGunh","title":"Creating a complete login workflow","pathname":"/guide/login-guide/creating-a-complete-login-workflow","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Login guide"}]},{"id":"-M5uezX49bhnVI2wNzDL","title":"Locale guide","pathname":"/guide/locale-guide","siteSpaceId":"sitesp_VPv4F","description":"The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7chDDhVRBScU6RR4fV","title":"Multilingual texts","pathname":"/guide/locale-guide/multilingual-texts","siteSpaceId":"sitesp_VPv4F","description":"Locale allows you to change the language of your app based on the selected locale.","breadcrumbs":[{"label":"Guide"},{"label":"Locale guide"}]},{"id":"-M7cWIedGy-faK4pLMbC","title":"Domain based site localization","pathname":"/guide/locale-guide/domain-based-site-localization","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Locale guide"}]},{"id":"-M5uf0Nu9ACE0hmKDd7G","title":"Log guide","pathname":"/guide/log-guide","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7hCYpKGdLKUTdU6YsH","title":"Loading Log events from the database","pathname":"/guide/log-guide/loading-systemlog-events-from-the-database","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Log guide"}]},{"id":"-M5uf9V6VihpoygOeerW","title":"Stats guide","pathname":"/guide/stats-guide","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M7rOYYgjb-vEd9z9sod","title":"Stats events with additional dimensions","pathname":"/guide/stats-guide/stats-events-with-additional-dimensions","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Stats guide"}]},{"id":"-M7rOk4oX9aoCKqo7is9","title":"Loading Stats events from the database","pathname":"/guide/stats-guide/loading-stats-events-from-the-database","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Stats guide"}]},{"id":"-M5uf2fxtBQa1XWlu625","title":"Janitor guide","pathname":"/guide/janitor-guide","siteSpaceId":"sitesp_VPv4F","description":"The Janitor module allows an app to program tasks to be executed periodically.","breadcrumbs":[{"label":"Guide"}]},{"id":"-M8GYvNQ9UyWufRel_mV","title":"Janitor tasks configuration files","pathname":"/guide/janitor-guide/janitor-tasks-configuration-files","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"},{"label":"Janitor guide"}]},{"id":"-M51eQC_VjkC2FsB5BRN","title":"Command line interface","pathname":"/guide/cli","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M5Id1ZAiYBtBVuorqqT","title":"Debugging","pathname":"/guide/debugging","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Guide"}]},{"id":"-M4rjSd_Iixj4NuezRHS","title":"Core modules","pathname":"/reference/core-modules","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"-M5XnmK4WKP_ht439o8l","title":"Actions","pathname":"/reference/core-modules/actions-1","siteSpaceId":"sitesp_VPv4F","description":"Manages the queries to the engine. It answers to queries by evaluating the query path and parameters and finding a matching mapped Action.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjlEiCuXwLguGq01y","title":"Actions methods","pathname":"/reference/core-modules/actions-1/actions","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Actions"}]},{"id":"-M4rjqbfWt3b2X6AVj_O","title":"Browser","pathname":"/reference/core-modules/browser","siteSpaceId":"sitesp_VPv4F","description":"Module that identifies the client's browser identity and capabilities.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjrsfLKC9JEkve32r","title":"Cache","pathname":"/reference/core-modules/cache","siteSpaceId":"sitesp_VPv4F","description":"Provides a standardized interface to implement caching and shared memory mechanisms into an App by connecting to multiple external cache providers.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5fi0aonDWl4np1hsnl","title":"Cache methods","pathname":"/reference/core-modules/cache/cache-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Cache"}]},{"id":"-M4rjtRCM-5pRYmKXp78","title":"Css","pathname":"/reference/core-modules/css","siteSpaceId":"sitesp_VPv4F","description":"Provides a way to work with CSS stylesheets in a web application, with additional features and performance improvements.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6kASAKR3wpmE6op9Jx","title":"Css methods","pathname":"/reference/core-modules/css/css-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Css"}]},{"id":"-M4rjgwnDEl3kTA6U613","title":"Database","pathname":"/reference/core-modules/database","siteSpaceId":"sitesp_VPv4F","description":"Provides a standardized interface to connect to database servers like MySQL and MariaDB.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjv7NkbI3dPSlVnbp","title":"Email","pathname":"/reference/core-modules/email","siteSpaceId":"sitesp_VPv4F","description":"Module to send email.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjwMBW_nl7ZF-7NZ_","title":"Errors","pathname":"/reference/core-modules/errors","siteSpaceId":"sitesp_VPv4F","description":"Module to manage application and core errors.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjxdSjcRdKXIfq8Mk","title":"HtmlDocument","pathname":"/reference/core-modules/htmldocument","siteSpaceId":"sitesp_VPv4F","description":"Helps you create standard HTML headers and footers.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6ewfpQOU5rNthRkmZP","title":"HtmlDocument methods","pathname":"/reference/core-modules/htmldocument/htmldocument-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"HtmlDocument"}]},{"id":"-M4rjz-7aXr1Zy1I-Q93","title":"ItemAdmin","pathname":"/reference/core-modules/itemadmin","siteSpaceId":"sitesp_VPv4F","description":"A module to admin Items.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rk-V55uPdZpz9n5jv","title":"Janitor","pathname":"/reference/core-modules/janitor","siteSpaceId":"sitesp_VPv4F","description":"Allows an app to program tasks to be executed periodically.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M81dUS4Nx_fL7cUjL_8","title":"Janitor methods","pathname":"/reference/core-modules/janitor/janitor-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Janitor"}]},{"id":"-M4rk1o_LVDoxWKfS4Am","title":"Javascript","pathname":"/reference/core-modules/javascript","siteSpaceId":"sitesp_VPv4F","description":"Provides a way to work with JavaScript in a web application, with additional features and performance improvements.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6kJvI_UVP81Wz2qZ8m","title":"Javascript methods","pathname":"/reference/core-modules/javascript/javascript-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Javascript"}]},{"id":"-M4rk35q7EOZVCJj8c0z","title":"Locale","pathname":"/reference/core-modules/locale","siteSpaceId":"sitesp_VPv4F","description":"The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M7ahP75NzZKbAZhqXBr","title":"Locale methods","pathname":"/reference/core-modules/locale/locale-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Locale"}]},{"id":"-M4rk47SaNFs9wIHRC_j","title":"Log","pathname":"/reference/core-modules/log","siteSpaceId":"sitesp_VPv4F","description":"The Log module stores app-related events in a persistent log as they occur, aimed at providing a log of meaningful events that happened in the app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M8B-jKAusESvReZ3kWR","title":"Log methods","pathname":"/reference/core-modules/log/log-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Log"}]},{"id":"-M4rk5rA7lnowPvONNWj","title":"Login","pathname":"/reference/core-modules/login","siteSpaceId":"sitesp_VPv4F","description":"The Login module provides a standardized method for implementing secure user identification workflows for web apps.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6zevuSSeUy-yniQLtj","title":"Login methods","pathname":"/reference/core-modules/login/login-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Login"}]},{"id":"-M4rk75iIX6b5Wn_-ZmA","title":"Output","pathname":"/reference/core-modules/output","siteSpaceId":"sitesp_VPv4F","description":"Manages the final output produced by the app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5Xo0z5V6brCKiQfTeI","title":"Output methods","pathname":"/reference/core-modules/output/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Output"}]},{"id":"-M4rk8KYH1OM8LJo9mkT","title":"Patterns","pathname":"/reference/core-modules/patterns","siteSpaceId":"sitesp_VPv4F","description":"Provides a patterns parser that uses PHP code to integrate your code seamlessly with your template files, providing advanced Cherrycake capabilities to your template structures.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5Xo5kdBWUTNs-aoI8Z","title":"Patterns methods","pathname":"/reference/core-modules/patterns/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Patterns"}]},{"id":"-M4rkB8cDLiIA7NFbo0t","title":"Security","pathname":"/reference/core-modules/security","siteSpaceId":"sitesp_VPv4F","description":"Provides security mechanisms used by other modules to detect, prevent, log and block attacks like SQL injection, XSS and CSRF.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M5XoKi0LxuxjzeELziv","title":"Security methods","pathname":"/reference/core-modules/security/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Security"}]},{"id":"-M4rkCLg5xRV9IzHSVEV","title":"Session","pathname":"/reference/core-modules/session","siteSpaceId":"sitesp_VPv4F","description":"Provides a session tracking and storage mechanism.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M6tQ2o4YhEFyFF0mUG9","title":"Session methods","pathname":"/reference/core-modules/session/session-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Session"}]},{"id":"-M4rkDw9pBh6c8r4Y9rY","title":"Stats","pathname":"/reference/core-modules/stats","siteSpaceId":"sitesp_VPv4F","description":"The Stats module stores statistical events in a persistent log aimed at providing insight about the activity in your app.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M7rJSsNoxeC6wYPqv-q","title":"Stats methods","pathname":"/reference/core-modules/stats/stats-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"},{"label":"Stats"}]},{"id":"-M4rkFMPFSFGXPMm2b_O","title":"SystemLog","pathname":"/reference/core-modules/systemlog","siteSpaceId":"sitesp_VPv4F","description":"The SystemLog module stores system events in a persistent log as they occur, aimed at monitoring failures, warnings and notices that usually generated by core modules.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rkGtYIRux73oHobQs","title":"TableAdmin","pathname":"/reference/core-modules/tableadmin","siteSpaceId":"sitesp_VPv4F","description":"A module to admin database tables.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-Mi7_gJhg1gJaP5LCK_r","title":"Translation","pathname":"/reference/core-modules/translation","siteSpaceId":"sitesp_VPv4F","description":"The Translation module provides a mechanism to use texts in multiple languages.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rkJd7yuW6IyM7u3kS","title":"Validate","pathname":"/reference/core-modules/validate","siteSpaceId":"sitesp_VPv4F","description":"Module to validate different types of data.","breadcrumbs":[{"label":"Reference"},{"label":"Core modules"}]},{"id":"-M4rjbSsIDHczRhQpaC3","title":"Core classes","pathname":"/reference/core-classes","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"-M4rkewr6STSm1KLwpHq","title":"Action","pathname":"/reference/core-classes/action","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5XpFUg27BvD1Pho0qC","title":"Action methods","pathname":"/reference/core-classes/action/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Action"}]},{"id":"-M5rfnLLCK5BbmqV1yXy","title":"Action properties","pathname":"/reference/core-classes/action/properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Action"}]},{"id":"-M5w6Hl_PuYfM-G7oAeY","title":"AjaxResponseJson","pathname":"/reference/core-classes/ajaxresponsejson","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4rknK4VnR466OYRjgU","title":"BasicObject","pathname":"/reference/core-classes/basicobject","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M6_SZi4vskVVOcX-4BD","title":"BasicObject methods","pathname":"/reference/core-classes/basicobject/basicobject-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"BasicObject"}]},{"id":"-M5fjq914um6yDGltQlD","title":"CacheProvider","pathname":"/reference/core-classes/cacheprovider","siteSpaceId":"sitesp_VPv4F","description":"Represents a connection to a cache provider.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5fjtEDg0-mJqagqaXk","title":"CacheProvider methods","pathname":"/reference/core-classes/cacheprovider/cacheprovider-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"CacheProvider"}]},{"id":"-M4s72WCsPDDKQfjNs7Z","title":"Color","pathname":"/reference/core-classes/color","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mMC2esImU6oePaBS8","title":"DatabaseProvider","pathname":"/reference/core-classes/databaseprovider","siteSpaceId":"sitesp_VPv4F","description":"Represents a connection to a database provider.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mMN6BxT_AfrILw7Mj","title":"DatabaseProvider methods","pathname":"/reference/core-classes/databaseprovider/databaseprovider-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseProvider"}]},{"id":"-M5mU3f_syy458lDa-8i","title":"DatabaseResult","pathname":"/reference/core-classes/databaseresult","siteSpaceId":"sitesp_VPv4F","description":"Manages the result of a query to a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5mUNjjRpU18qr1JvUJ","title":"DatabaseResult methods","pathname":"/reference/core-classes/databaseresult/databaseresult-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseResult"}]},{"id":"-M5mjrkMEDRNYuP9Ju2d","title":"DatabaseResult properties","pathname":"/reference/core-classes/databaseresult/databaseresult-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"DatabaseResult"}]},{"id":"-M5mVWCjhkYbMZaAzzXn","title":"DatabaseRow","pathname":"/reference/core-classes/databaserow","siteSpaceId":"sitesp_VPv4F","description":"Manages one row of the results of a query to a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4theRtcCms7U0a7Nvi","title":"Engine","pathname":"/reference/core-classes/engine","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5YTkH0HlumlSzkMWaI","title":"Engine methods","pathname":"/reference/core-classes/engine/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Engine"}]},{"id":"-M7axnUmMcmy9Y35vDC7","title":"Engine properties","pathname":"/reference/core-classes/engine/engine-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Engine"}]},{"id":"-M6kDrYzAAtjEt2gAseN","title":"Gradient","pathname":"/reference/core-classes/gradient","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M4rl086a2QRTUsNJMRA","title":"Item","pathname":"/reference/core-classes/item","siteSpaceId":"sitesp_VPv4F","description":"Represents a fundamental object stored in a database.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5vsPmXETJT7F09NqfY","title":"Item methods","pathname":"/reference/core-classes/item/item-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Item"}]},{"id":"-M5vsMJFr-SWCsG5UjVK","title":"Item properties","pathname":"/reference/core-classes/item/item-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Item"}]},{"id":"-M4rl4tOpKq73VPabIlf","title":"Items","pathname":"/reference/core-classes/items","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M6Z73wKNtuBQNHWYrJ-","title":"Items methods","pathname":"/reference/core-classes/items/items-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Items"}]},{"id":"-M6dU5aW0kEXWhX1j-R7","title":"Items properties","pathname":"/reference/core-classes/items/items-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Items"}]},{"id":"-M4rl6Zyx9pVShqkJcqX","title":"Image","pathname":"/reference/core-classes/image","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7vlil28aIC3rH8osRx","title":"JanitorTask","pathname":"/reference/core-classes/janitortask","siteSpaceId":"sitesp_VPv4F","description":"Represents a task to be executed by Janitor.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M81ba-Iw-ZWKg2D9TNE","title":"JanitorTask methods","pathname":"/reference/core-classes/janitortask/janitortask-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"JanitorTask"}]},{"id":"-M81aJuonr4GRokHoToX","title":"JanitorTask properties","pathname":"/reference/core-classes/janitortask/janitortask-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"JanitorTask"}]},{"id":"-M8B1-rffY-yeAPnbrFa","title":"LogEvent","pathname":"/reference/core-classes/logevent","siteSpaceId":"sitesp_VPv4F","description":"Represents a log event to be handled by the Log module.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M8B1OoaHEr_aAFm6ccY","title":"LogEvent methods","pathname":"/reference/core-classes/logevent/logevent-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvent"}]},{"id":"-M8B1R3f0gvA5JdyE1hG","title":"LogEvent Properties","pathname":"/reference/core-classes/logevent/logevent-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvent"}]},{"id":"-M8FmQTh5A_jVVaWeHjs","title":"LogEvents","pathname":"/reference/core-classes/logevents","siteSpaceId":"sitesp_VPv4F","description":"Class that represents a list of LogEvent objects.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M8FmfanjjUeXTi91EzJ","title":"LogEvents methods","pathname":"/reference/core-classes/logevents/logevents-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"LogEvents"}]},{"id":"-M5Lc9_Dww3OKTYJj8dR","title":"Module","pathname":"/reference/core-classes/module","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xowu7vuIg79bQ6I6z","title":"Module methods","pathname":"/reference/core-classes/module/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Module"}]},{"id":"-M5XoqszXDtQeU5JPOx_","title":"Module properties","pathname":"/reference/core-classes/module/properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Module"}]},{"id":"-M4u2Y_f86O1okr8JwNE","title":"Response","pathname":"/reference/core-classes/response","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5RXIEhfjaWcUqTFv34","title":"Request","pathname":"/reference/core-classes/request","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5rdTktByiqmKUOxSzC","title":"Request methods","pathname":"/reference/core-classes/request/request-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"Request"}]},{"id":"-M5QwNHLREgPAC4UXxvT","title":"RequestParameter","pathname":"/reference/core-classes/requestparameter","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xp3-iVD7mFAdLDzek","title":"RequestParameter methods","pathname":"/reference/core-classes/requestparameter/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"RequestParameter"}]},{"id":"-M5RQhY6zZbymjsFamG-","title":"RequestPathComponent","pathname":"/reference/core-classes/requestpathcomponent","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M5Xp8OXrjUyBj3ywmpU","title":"RequestPathComponent methods","pathname":"/reference/core-classes/requestpathcomponent/methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"RequestPathComponent"}]},{"id":"-M4rl8_w75ho5RjL_uYe","title":"Result","pathname":"/reference/core-classes/result","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7rDyqGohXmWIJxVzK7","title":"StatsEvent","pathname":"/reference/core-classes/statsevent","siteSpaceId":"sitesp_VPv4F","description":"Represents stats events for the Stats module. Custom stats events must extend this class.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7rEEvYRCkBVx6MmfbC","title":"StatsEvent properties","pathname":"/reference/core-classes/statsevent/statsevent-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"StatsEvent"}]},{"id":"-M7s_lbDO-TlxYGgIpaa","title":"StatsEvents","pathname":"/reference/core-classes/statsevents","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7sbFeS0KQYZWSej9J_","title":"StatsEvents methods","pathname":"/reference/core-classes/statsevents/statsevents-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"StatsEvents"}]},{"id":"-M7gQbTerhBVpQ6CIyuU","title":"SystemLogEvent","pathname":"/reference/core-classes/systemlogevent","siteSpaceId":"sitesp_VPv4F","description":"Represents system log events for the SystemLog module. Custom system events must extend this class.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7gRmF5VzO6yes4NMcq","title":"SystemLogEvent methods","pathname":"/reference/core-classes/systemlogevent/systemlogevent-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvent"}]},{"id":"-M7gSjwM2dtP1xaxcfDf","title":"SystemLogEvent properties","pathname":"/reference/core-classes/systemlogevent/systemlogevent-properties","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvent"}]},{"id":"-M7h9wGVbU5QI4btOaK4","title":"SystemLogEvents","pathname":"/reference/core-classes/systemlogevents","siteSpaceId":"sitesp_VPv4F","description":"Class that represents a list of SystemLogEvent objects.","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"}]},{"id":"-M7s_F7ZPPChWjyjBtB2","title":"SystemLogEvents methods","pathname":"/reference/core-classes/systemlogevents/systemlogevents-methods","siteSpaceId":"sitesp_VPv4F","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Core classes"},{"label":"SystemLogEvents"}]},{"id":"-M51iwm_Jd_RRsPXJgeM","title":"Code conventions","pathname":"/conventions","siteSpaceId":"sitesp_VPv4F","description":"This are the official programming standards Cherrycake follows."},{"id":"-M5HbPaH6kKGf1Rspnqv","title":"License","pathname":"/license","siteSpaceId":"sitesp_VPv4F","description":""},{"id":"-M52YBWOOR1cjA599ziE","title":"Extras","pathname":"/extras","siteSpaceId":"sitesp_VPv4F","description":""}]}