-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
277 additions
and
85 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,6 +8,8 @@ | |
|
||
namespace Joomla\CMS\Application; | ||
|
||
defined('JPATH_PLATFORM') or die; | ||
|
||
use Joomla\Registry\Registry; | ||
|
||
/** | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
163 changes: 163 additions & 0 deletions
163
libraries/src/CMS/Application/CMSApplicationInterface.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,163 @@ | ||
<?php | ||
/** | ||
* Joomla! Content Management System | ||
* | ||
* @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved. | ||
* @license GNU General Public License version 2 or later; see LICENSE | ||
*/ | ||
|
||
namespace Joomla\CMS\Application; | ||
|
||
use Joomla\CMS\User\User; | ||
use Joomla\Session\SessionInterface; | ||
|
||
/** | ||
* Interface defining a Joomla! CMS Application class | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
interface CMSApplicationInterface | ||
{ | ||
/** | ||
* Constant defining an enqueued emergency message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_EMERGENCY = 'emergency'; | ||
|
||
/** | ||
* Constant defining an enqueued alert message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_ALERT = 'alert'; | ||
|
||
/** | ||
* Constant defining an enqueued critical message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_CRITICAL = 'critical'; | ||
|
||
/** | ||
* Constant defining an enqueued error message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_ERROR = 'error'; | ||
|
||
/** | ||
* Constant defining an enqueued warning message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_WARNING = 'warning'; | ||
|
||
/** | ||
* Constant defining an enqueued notice message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_NOTICE = 'notice'; | ||
|
||
/** | ||
* Constant defining an enqueued info message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_INFO = 'info'; | ||
|
||
/** | ||
* Constant defining an enqueued debug message | ||
* | ||
* @var string | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
const MSG_DEBUG = 'debug'; | ||
|
||
/** | ||
* Enqueue a system message. | ||
* | ||
* @param string $msg The message to enqueue. | ||
* @param string $type The message type. | ||
* | ||
* @return void | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function enqueueMessage($msg, $type = self::MSG_INFO); | ||
|
||
/** | ||
* Get the system message queue. | ||
* | ||
* @return array The system message queue. | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function getMessageQueue(); | ||
|
||
/** | ||
* Execute the application. | ||
* | ||
* @return void | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function execute(); | ||
|
||
/** | ||
* Check the client interface by name. | ||
* | ||
* @param string $identifier String identifier for the application interface | ||
* | ||
* @return boolean True if this application is of the given type client interface. | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function isClient($identifier); | ||
|
||
/** | ||
* Method to get the application session object. | ||
* | ||
* @return SessionInterface The session object | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function getSession(); | ||
|
||
/** | ||
* Flag if the application instance is a CLI or web based application. | ||
* | ||
* @return boolean | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function isCli(); | ||
|
||
/** | ||
* Get the application identity. | ||
* | ||
* @return User|null A User object or null if not set. | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function getIdentity(); | ||
|
||
/** | ||
* Allows the application to load a custom or default identity. | ||
* | ||
* @param User $identity An optional identity object. If omitted, the factory user is created. | ||
* | ||
* @return $this | ||
* | ||
* @since __DEPLOY_VERSION__ | ||
*/ | ||
public function loadIdentity(User $identity = null); | ||
} |
Oops, something went wrong.