--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/Zend/Tool/Framework/Metadata/Tool.php Mon Dec 13 18:29:26 2010 +0100
@@ -0,0 +1,218 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@zend.com so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_Tool
+ * @subpackage Framework
+ * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license http://framework.zend.com/license/new-bsd New BSD License
+ * @version $Id: Tool.php 20096 2010-01-06 02:05:09Z bkarwin $
+ */
+
+/**
+ * @see Zend_Tool_Framework_Metadata_Basic
+ */
+require_once 'Zend/Tool/Framework/Metadata/Basic.php';
+
+/**
+ * @category Zend
+ * @package Zend_Tool
+ * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license http://framework.zend.com/license/new-bsd New BSD License
+ */
+class Zend_Tool_Framework_Metadata_Tool extends Zend_Tool_Framework_Metadata_Basic
+{
+
+ /**
+ * @var string
+ */
+ protected $_type = 'Tool';
+
+ /**#@+
+ * @var string
+ */
+ protected $_clientName = null;
+ protected $_actionName = null;
+ protected $_providerName = null;
+ protected $_specialtyName = null;
+ /**#@-*/
+
+ /**#@+
+ * @var string
+ */
+ protected $_clientReference = null;
+ protected $_actionReference = null;
+ protected $_providerReference = null;
+ /**#@-*/
+
+ public function setClientName($clientName)
+ {
+ $this->_clientName = $clientName;
+ return $this;
+ }
+
+ public function getClientName()
+ {
+ return $this->_clientName;
+ }
+
+ /**
+ * setActionName()
+ *
+ * @param string $actionName
+ * @return Zend_Tool_Framework_Metadata_Tool
+ */
+ public function setActionName($actionName)
+ {
+ $this->_actionName = $actionName;
+ return $this;
+ }
+
+ /**
+ * getActionName()
+ *
+ * @return string
+ */
+ public function getActionName()
+ {
+ return $this->_actionName;
+ }
+
+ /**
+ * setProviderName()
+ *
+ * @param string $providerName
+ * @return Zend_Tool_Framework_Metadata_Tool
+ */
+ public function setProviderName($providerName)
+ {
+ $this->_providerName = $providerName;
+ return $this;
+ }
+
+ /**
+ * getProviderName()
+ *
+ * @return string
+ */
+ public function getProviderName()
+ {
+ return $this->_providerName;
+ }
+
+ /**
+ * setSpecialtyName()
+ *
+ * @param string $specialtyName
+ * @return Zend_Tool_Framework_Metadata_Tool
+ */
+ public function setSpecialtyName($specialtyName)
+ {
+ $this->_specialtyName = $specialtyName;
+ return $this;
+ }
+
+ /**
+ * getSpecialtyName()
+ *
+ * @return string
+ */
+ public function getSpecialtyName()
+ {
+ return $this->_specialtyName;
+ }
+
+ /**
+ * setClientReference()
+ *
+ * @param Zend_Tool_Framework_Client_Abstract $client
+ * @return Zend_Tool_Framework_Metadata_Tool
+ */
+ public function setClientReference(Zend_Tool_Framework_Client_Abstract $client)
+ {
+ $this->_clientReference = $client;
+ return $this;
+ }
+
+ /**
+ * getClientReference()
+ *
+ * @return Zend_Tool_Framework_Client_Abstract
+ */
+ public function getClientReference()
+ {
+ return $this->_clientReference;
+ }
+
+ /**
+ * setActionReference()
+ *
+ * @param Zend_Tool_Framework_Action_Interface $action
+ * @return Zend_Tool_Framework_Metadata_Tool
+ */
+ public function setActionReference(Zend_Tool_Framework_Action_Interface $action)
+ {
+ $this->_actionReference = $action;
+ return $this;
+ }
+
+ /**
+ * getActionReference()
+ *
+ * @return Zend_Tool_Framework_Action_Interface
+ */
+ public function getActionReference()
+ {
+ return $this->_actionReference;
+ }
+
+ /**
+ * setProviderReference()
+ *
+ * @param Zend_Tool_Framework_Provider_Interface $provider
+ * @return Zend_Tool_Framework_Metadata_Tool
+ */
+ public function setProviderReference(Zend_Tool_Framework_Provider_Interface $provider)
+ {
+ $this->_providerReference = $provider;
+ return $this;
+ }
+
+ /**
+ * getProviderReference()
+ *
+ * @return Zend_Tool_Framework_Provider_Interface
+ */
+ public function getProviderReference()
+ {
+ return $this->_providerReference;
+ }
+
+ /**
+ * __toString() cast to string
+ *
+ * @return string
+ */
+ public function __toString()
+ {
+ $string = parent::__toString();
+ $string .= ' (ProviderName: ' . $this->_providerName
+ . ', ActionName: ' . $this->_actionName
+ . ', SpecialtyName: ' . $this->_specialtyName
+ . ')';
+
+ return $string;
+ }
+
+}