Source for file Application.php
Documentation is available at Application.php
// +-----------------------------------------------------------------------+
// | Copyright (c) 2006, Bertrand Mansion |
// | All rights reserved. |
// | Redistribution and use in source and binary forms, with or without |
// | modification, are permitted provided that the following conditions |
// | o Redistributions of source code must retain the above copyright |
// | notice, this list of conditions and the following disclaimer. |
// | o Redistributions in binary form must reproduce the above copyright |
// | notice, this list of conditions and the following disclaimer in the |
// | documentation and/or other materials provided with the distribution.|
// | o The names of the authors may not be used to endorse or promote |
// | products derived from this software without specific prior written |
// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
// | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
// | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
// | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
// | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
// | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
// | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
// +-----------------------------------------------------------------------+
// | Author: Bertrand Mansion <golgote@mamasam.com> |
// +-----------------------------------------------------------------------+
* Application object for {@link Net_Growl}
* This object represents an application containing the notifications
* to be registered by {@link http://growl.info Growl}. Feel free to use
* your own application object as long as it implements the few public
* - {@link Net_Growl_Application::getGrowlNotifications()}
* - {@link Net_Growl_Application::getGrowlName()}
* - {@link Net_Growl_Application::getGrowlPassword()}
* @author Bertrand Mansion <golgote@mamasam.com>
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
* @link http://growl.info Growl Homepage
* Name of application to be registered by Growl
* Password for notifications
var $_growlAppPassword = '';
var $_growlNotifications = array ();
* Constructs a new application to be registered by Growl
* @param string Application name
* @param array Array of notifications
* @param string Password to be used to notify Growl
* @see Net_Growl_Application::addGrowlNotifications()
$this->_growlAppName = $appName;
$this->_growlAppPassword = (empty ($password)) ? '' : $password;
if (!empty ($notifications) && is_array($notifications)) {
* Adds notifications supported by this application
* Expected array format is:
* array('notification name' => array('option name' => 'option value'))
* At the moment, only option name 'enabled' is supported. Example:
* $notifications = array('Test Notification' => array('enabled' => true));
* @param array Array of notifications to support
$default = $this->_getGrowlNotificationDefaultOptions ();
foreach ($notifications as $name => $options) {
} elseif (!empty ($options) && is_array($options)) {
$this->_growlNotifications[$name] = $options;
function _getGrowlNotificationDefaultOptions ()
return array ('enabled' => true );
* Returns the notifications accepted by Growl for this application
* Expected array format is:
* array('notification name' => array('option name' => 'option value'))
* At the moment, only option name 'enabled' is supported. Example:
* $notifications = array('Test Notification' => array('enabled' => true));
* @return array notifications
return $this->_growlNotifications;
* Returns the application name for registration in Growl
* @return string application name
return $this->_growlAppName;
* Returns the password to be used by Growl to accept notification packets
* @return string password
return $this->_growlAppPassword;
Documentation generated on Mon, 11 Mar 2019 14:38:44 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|