| Devise\Calendar\CalendarResponseHandler | Handles the ajax calls made to backend from the Full Calendar |
| Devise\Calendar\PageVersionSource | Purpose of this class is to source out events that are page versions in disguise. |
| Devise\Calendar\Source | A source is a plage to fetch events given a start and end time. |
| Devise\Cli\InstallerCommand | |
| Devise\DeviseServiceProvider | This class loads all the providers in other folders for all of devise. |
| Devise\Languages\LanguageDetector | Language detector is used to determine the current and universal languages for this system. |
| Devise\Languages\LanguagesManager | The languages manager allows us to manage the all things related to DvsLanguage model |
| Devise\Languages\LanguagesRepository | The langauges repository provides methods to fetch rows in the context of DvsLanguage model |
| Devise\Languages\LanguagesResponseHandler | Handles responses for language routes. |
| Devise\Languages\LocaleDetector | Locales are shorthand 2 letter strings for a language/region. |
| Devise\Media\Categories\CategoryAlreadyExistsException | Class CategoryAlreadyExistsException is thrown whenever the Categories/Manager finds a duplicate category. |
| Devise\Media\Categories\CategoryPaths | Class CategoryPaths converts dot paths to real paths and also finds server paths and browser urls to the configured root media directory where all our media files are stored at. |
| Devise\Media\Categories\Manager | Class Manager manages categories. |
| Devise\Media\Categories\ResponseHandler | Class ResponseHandler handles the controller side of managing categories. |
| Devise\Media\Encoding\EncodingServiceProvider | Registers a new devise.video.encoder we can use globally throughout Laravel |
| Devise\Media\Encoding\InvalidEncodingSettingsException | Class InvalidEncodingSettingsException is thrown in ZencoderJob anytime invalid settings are passed in when trying to create a new Zencoder api call to start encoding videos |
| Devise\Media\Encoding\ZencoderJob | Class ZencoderJob handles incoming requests that have been completed by Zencoder. |
| Devise\Media\Encoding\ZencoderNotificationsController | Class ZencoderNotificationsController handles incoming requests from the zencoder server when it is finished encoding our videos in order to let us know it is time to download the encoded video back to our own servers |
| Devise\Media\Files\FileDownloader | Class FileDownloader downloads a file from the internet and saves it into a specified directory |
| Devise\Media\Files\Filesystem | Class Filesystem inherits from Illuminate\Filesystem\Filesystem but adds some additional functionality such as file searching. |
| Devise\Media\Files\InvalidFileException | Class InvalidFileException is thrown in MediaPaths whenever the file path given is not valid (it doesn't exist) |
| Devise\Media\Files\Manager | Class Manager |
| Devise\Media\Files\Repository | Class Repository builds a complex array of data around the file structure of the media manager? This let's us fetch a lot of things regarding the file system around the media manager |
| Devise\Media\Files\ResponseHandler | Class ResponseHandler handles controller part of media manager as far as uploading, renaming and removing media files goes |
| Devise\Media\Images\Images | |
| Devise\Media\Images\Manager | Class Manager takes care of image management. |
| Devise\Media\Images\ResponseHandler | Class ResponseHandler handles requests (controller/route) made to crop images |
| Devise\Media\MediaPaths | Class MediaPaths abstracts away paths that we can use and also has a few helper methods for other classes to use |
| Devise\Menus\MenuCache | |
| Devise\Menus\MenusManager | |
| Devise\Menus\MenusRepository | Class MenusRepository retrieves things related to DvsMenu and DvsMenuItems database table |
| Devise\Menus\MenusResponseHandler | Class MenusResponseHandler is used to store and update menus and menu items in the database. |
| Devise\Pages\Collections\CollectionFields | This classes purpose is to act as a container for fields on the collection level. |
| Devise\Pages\Collections\CollectionFieldsFactory | Collection fields are objects that allow us to traverse the keys in that collection. |
| Devise\Pages\Collections\CollectionsManager | Manage collections in the database by creating, updating and removing them. |
| Devise\Pages\Collections\CollectionsRepository | Retreives collection instances and sets and fields for us. |
| Devise\Pages\Collections\ResponseHandler | Handle responses for collection instances |
| Devise\Pages\Fields\DuplicateFieldKeyException | Whenever we see a duplicate field key on a page throw an exception for the developer so they can fix it. |
| Devise\Pages\Fields\FieldManager | A field manager has the responsibilty of managing fields in the database. |
| Devise\Pages\Fields\FieldValue | Field value is an object that holds json values for a DvsField model |
| Devise\Pages\Fields\FieldsRepository | Fields repository allows us to retrieve fields that belong to page versions and keys and have been deleted. |
| Devise\Pages\Fields\FieldsResponseHandler | |
| Devise\Pages\Fields\ImageFieldUpdated | This class should be registered in a service provider for PagesServiceProvider. |
| Devise\Pages\Fields\VideoFieldUpdated | When the video field is updated we will call this class to handle the encoding part This should be registered in the Events of laravel whenever the PagesServiceProvider starts |
| Devise\Pages\Interrupter\Block | Class Block is a container class that represents the tree hierarchy of html from inside of the blade view. |
| Devise\Pages\Interrupter\BlockFactory | the purpose this class is to take a blade view and abstract out all the @if, @foreach blocks and put them into a composite pattern structure so we can use those blocks later to print off devise placeholder tags |
| Devise\Pages\Interrupter\DeviseBladeCompiler | Class DeviseBladeCompiler is used for Blade::extend() and pre-renders blade views to seek out devise tags inside of the blade html view |
| Devise\Pages\Interrupter\DeviseTag | convert this node data into useful key, type, humanName, group, collection, alternateTarget? assert key is valid for collection or binding both assert that there is a type no human name present, make one from key |
| Devise\Pages\Interrupter\DvsPageData | A storage container class that stores collections and fields for a given page. |
| Devise\Pages\Interrupter\Exceptions\DuplicateDeviseKeyException | This exception is thrown anytime there are multiple devise fields on a page that share the same key. |
| Devise\Pages\Interrupter\Exceptions\InvalidDeviseKeyException | This exception is thrown anytime the devise key is invalid. |
| Devise\Pages\Interrupter\Exceptions\InvalidDeviseTagException | Thrown whenever the devise tag is malformed. |
| Devise\Pages\Interrupter\Nodes\DeviseTagNode | Class DeviseTagNode is a node that matches " data-devise=..." in the html/blade view |
| Devise\Pages\Interrupter\Nodes\EndForeachNode | Class EndForeachNode is a node that matches "@endforeach" in the html/blade view |
| Devise\Pages\Interrupter\Nodes\EndIfNode | Class EndIfNode is a node that matches "@endif" in the html/blade view |
| Devise\Pages\Interrupter\Nodes\ForeachNode | Class ForeachNode is a node that matches "@foreach" in the html/blade view |
| Devise\Pages\Interrupter\Nodes\IfNode | Class IfNode is a node that matches "@if (...)" in the html/blade view |
| Devise\Pages\Interrupter\Nodes\IncludeNode | Class IncludeNode is a node that matches "@include (...)" in the html/blade view |
| Devise\Pages\Interrupter\Nodes\Node | A node is a piece of string/code from the blade template that we parsed out and identiied it as having some special signfigance. |
| Devise\Pages\Interrupter\Nodes\NodeFactory | Class NodeFactory creates new nodes given matches |
| Devise\Pages\Interrupter\Nodes\UnidentifiedNodeException | Class UnidentifiedNodeException is thrown in NodeFactory whenever the node factory cannot identify the type of node to create |
| Devise\Pages\Interrupter\ViewOpener | Class ViewOpener opens a view for an include statement in this format: |
| Devise\Pages\PageController | All pages registered in dvs_pages database table come through this controller show method. |
| Devise\Pages\PageManager | Class PageManager manages the creating of new pages, updating pages and removing and copying pages. |
| Devise\Pages\PageNotFoundException | This exception is thrown whenever the page is not found in the database (likely because the page is not published) |
| Devise\Pages\PageResponseHandler | Response handler takes care of creating,updating, destroying and copying pages within the /admin/pages routes |
| Devise\Pages\PageVersionManager | Class PageVersionManager manages all things page versions related. |
| Devise\Pages\PageVersionsRepository | Class PageVersionsRepository is used to search and retrieve DvsPageVersion models and things in context of a Devise Page Versions. |
| Devise\Pages\PagesException | This exception is thrown whenever there are problems with pages inside of PagesControllerResponse |
| Devise\Pages\PagesRepository | Class PagesRepository is used to search and retrieve DvsPage models and things in context of a Devise Page. |
| Devise\Pages\PagesServiceProvider | Registers the Pages service provider. |
| Devise\Pages\Viewvars\DataBuilder | This builds the variables that are found in view-vars.php config for a devise page. |
| Devise\Pages\Viewvars\DataCrawler | Purpose of this class is to turn something like this in the view vars into a parameter value we can use. |
| Devise\Pages\Viewvars\DeviseRouteConfigurationException | Class DeviseRouteConfigurationException is thrown in the case where a devise view-vars.php config has been improperly configured. |
| Devise\Pages\Viewvars\ViewvarComposer | View composer here is registered in the Devise\Pages\PagesServiceProvider.php for all views that are contained within the view-vars config file. |
| Devise\Search\PageSearch | Class PageSearch is an example of how you could search for pages using the SearchableModelTrait |
| Devise\Search\Pagination | Class Pagination is used so we can paginate search results from many different searched models |
| Devise\Search\SearchableModelTrait | Class SearchableModelTrait can be applied to an eloquent model to give it "searchablity". |
| Devise\Search\UniversalSearch | Class UniversalSearch lets us register new searchable models and then search through all of them |
| Devise\Search\UniversalSearchProvider | Class DeviseUniversalSearchProvider registers the universal searching mechanism for Devise |
| Devise\Sidebar\ResponseHandler | Class ResponseHandler is the controller action that handles fetching the sidebar. |
| Devise\Sidebar\SidebarData | Class SidebarData is a structured data object whose primary job is hold the properties you see below so we don't have to deal with an array, instead we get a nice clean object to work with. |
| Devise\Sidebar\SidebarDataTranslator | The translator's job is to translate input into something we can use for our views and other places. |
| Devise\Sidebar\SidebarManager | Class SidebarManager fetches the partial sidebar view for the given input data |
| Devise\Sidebar\SidebarServiceProvider | This class loads all the providers in other folders for all of devise. |
| Devise\Sidebar\SnippetBladeCompiler | Class SnippetBladeCompiler converts |
| Devise\Support\DeviseException | Class DeviseException should be the base class exception for any exception thrown inside of Devise. |
| Devise\Support\DeviseResponse | Class DeviseResponse for some reason Illuminate\Support\Facades\Response is not an actual facade but a real class. |
| Devise\Support\DeviseValidationException | This validation exception is thrown when ever there are validation errors somewhere. |
| Devise\Support\Framework | Class Framework wraps important components that we use from Laravel's framework. |
| Devise\Support\Sortable\EloquentBuilder | Class EloquentBuilder is ran on paginate queries only and takes the liberty of sorting and filtering results for us smartly and magically... |
| Devise\Support\Sortable\EloquentModel | Class EloquentModel is the base model in devise and gives us the ability to sort and filter objects with minimal effort |
| Devise\Support\Sortable\Filter | Class Filter |
| Devise\Support\Sortable\Link | Class Link returns html anchor tags when given parameters this field helps create the up and down sorting links when filtering html table columns |
| Devise\Support\Sortable\Manager | Class Manager changes the cookie/session keys for multisorts |
| Devise\Support\Sortable\Sort | Class Sort handles creating links and filters for us which |
| Devise\Support\Sortable\SortableFacade | Class SortableFacade |
| Devise\Support\Sortable\SortableServiceProvider | Class SortableServiceProvider registers the Sort facade on the Laravel container |
| Devise\Support\SupportServiceProvider | Class SupportServiceProvider registers support components of Devise and other helpers that Devise uses. |
| Devise\Users\DeviseUser | |
| Devise\Users\DeviseUserController | |
| Devise\Users\Groups\GroupManager | Class GroupManager manages the creating, updating, and removing of groups. |
| Devise\Users\Groups\GroupsRepository | |
| Devise\Users\Groups\GroupsResponseHandler | |
| Devise\Users\Permissions\RedirectHandler | Class RedirectHandler handles redirecting |
| Devise\Users\Permissions\RuleList | Class RuleList maintains list of built-in and user defined functions (in permissions-conditions config) which can be checked using DeviseUser Facade. |
| Devise\Users\Permissions\RuleManager | Class RuleManager manages retrieval, creation/addition, execution and evaluation of native and user-defined rules. |
| Devise\Users\Permissions\RuleManagerFacade | |
| Devise\Users\Sessions\SessionsRepository | Class SessionsRepository is used to search and retrieve current DvsUser in session and things in context of a DvsUser/DvsGroup. |
| Devise\Users\UserHelper | Helper allows specific methods to be easily accessible through the DeviseUser facade. |
| Devise\Users\UserManager | Class UserManager manages the creating of new users, updating existing users and removing users. |
| Devise\Users\UserServiceProvider | Class UserServiceProvider registers the devise user, rulelist and rulemanager facades |
| Devise\Users\UsersRepository | Class UsersRepository is used to search and retrieve DvsUser models and things in context of a Devise User. |
| Devise\Users\UsersResponseHandler | Response handler takes care of user login/logout, creating, updating, destroying users within /admin/users routes |