http://phing.info/

Source Code Coverage

Designed for use with PHPUnit2, Xdebug and Phing.

Methods: 7 LOC: 133 Statements: 19

Source file Statements Methods Total coverage
Resource.php 100.0% 100.0% 100.0%
 
1
<?php
2
/**
3
 * Xyster Framework
4
 *
5
 * LICENSE
6
 *
7
 * This source file is subject to the new BSD license that is bundled
8
 * with this package in the file LICENSE.txt.
9
 * It is also available through the world-wide-web at this URL:
10
 * http://www.opensource.org/licenses/bsd-license.php
11
 * If you did not receive a copy of the license and are unable to
12
 * obtain it through the world-wide-web, please send an email
13
 * to xyster@devweblog.org so we can send you a copy immediately.
14
 *
15
 * @category  Xyster
16
 * @package   Xyster_Acl
17
 * @copyright Copyright (c) 2007 Irrational Logic (http://devweblog.org)
18
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
19
 * @version   $Id: Resource.php 85 2007-09-13 00:07:24Z doublecompile $
20
 */
21
/**
22
 * Zend_Acl_Resource_Interface
23
 */
24 1
require_once 'Zend/Acl/Resource/Interface.php';
25
/**
26
 * An ACL resource to represent an MVC dispatch location
27
 *
28
 * @category  Xyster
29
 * @package   Xyster_Controller
30
 * @copyright Copyright (c) 2007 Irrational Logic (http://devweblog.org)
31
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
32
 */
33
class Xyster_Controller_Request_Resource implements Zend_Acl_Resource_Interface
34
{
35
    /**
36
     * @var string
37
     */
38
    protected $_module;
39
40
    /**
41
     * @var string
42
     */
43
    protected $_controller;
44
45
    /**
46
     * @var string
47
     */
48
    protected $_action;
49
50
    /**
51
     * Creates a new request resource
52
     *
53
     * @param string $module
54
     * @param string $controller
55
     * @param string $action
56
     */
57
    public function __construct( $module, $controller=null, $action=null )
58
    {
59 9
        $this->_module = $module;
60 9
        $this->_controller = $controller;
61 9
        $this->_action = $action;
62
    }
63
64
    /**
65
     * Creates a new request resource based on the values in a request
66
     *
67
     * @param Zend_Controller_Request_Abstract $request
68
     * @return Xyster_Controller_Request_Resource
69
     */
70
    static public function create( Zend_Controller_Request_Abstract $request )
71
    {
72 4
        return new self($request->getModuleName(),
73 4
            $request->getControllerName(), $request->getActionName());
74
    }
75
76
    /**
77
     * Returns the action
78
     *
79
     * @return string
80
     */
81
    public function getAction()
82
    {
83 1
        return $this->_action;
84
    }
85
86
    /**
87
     * Returns the controller
88
     *
89
     * @return string
90
     */
91
    public function getController()
92
    {
93 1
        return $this->_controller;
94
    }
95
96
    /**
97
     * Returns the module
98
     *
99
     * @return string
100
     */
101
    public function getModule()
102
    {
103 1
        return $this->_module;
104
    }
105
106
    /**
107
     * Returns the string identifier of the Resource
108
     *
109
     * @return string
110
     */
111
    public function getResourceId()
112
    {
113 7
        $resource = 'MVC:' . $this->_module . '/';
114 7
        if ( $this->_controller ) {
115 7
            $resource .= $this->_controller . '/';
116 7
        }
117 7
        if ( $this->_controller && $this->_action ) {
118 7
            $resource .= $this->_action;
119 7
        }
120
121 7
        return $resource;
122
    }
123
124
    /**
125
     * Returns the string identifier of the Resource
126
     *
127
     * @return string
128
     */
129
    public function __toString()
130
    {
131 1
        return $this->getResourceId();
132
    }
133
}


Report generated at 2007-11-05T09:09:01-05:00