Devise

Classes

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