Explorar o código

Implemented __toString() methods in _Acl_Role & _Acl_Resource . Fixes #ZF-8000

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@18560 44c647ce-9c0f-0410-b52a-842ac1e357ba
freak %!s(int64=16) %!d(string=hai) anos
pai
achega
c5db649e18
Modificáronse 3 ficheiros con 30 adicións e 0 borrados
  1. 10 0
      library/Zend/Acl/Resource.php
  2. 10 0
      library/Zend/Acl/Role.php
  3. 10 0
      tests/Zend/Acl/AclTest.php

+ 10 - 0
library/Zend/Acl/Resource.php

@@ -62,4 +62,14 @@ class Zend_Acl_Resource implements Zend_Acl_Resource_Interface
         return $this->_resourceId;
         return $this->_resourceId;
     }
     }
 
 
+    /**
+     * Defined by Zend_Acl_Resource_Interface; returns the Resource identifier
+     * Proxies to getResourceId()
+     *
+     * @return string
+     */
+    public function __toString()
+    {
+        return $this->getResourceId();
+    }
 }
 }

+ 10 - 0
library/Zend/Acl/Role.php

@@ -62,4 +62,14 @@ class Zend_Acl_Role implements Zend_Acl_Role_Interface
         return $this->_roleId;
         return $this->_roleId;
     }
     }
 
 
+    /**
+     * Defined by Zend_Acl_Role_Interface; returns the Role identifier
+     * Proxies to getRoleId()
+     *
+     * @return string
+     */
+    public function __toString()
+    {
+    	return $this->getRoleId();
+    }
 }
 }

+ 10 - 0
tests/Zend/Acl/AclTest.php

@@ -1247,4 +1247,14 @@ class Zend_Acl_AclTest extends PHPUnit_Framework_TestCase
         $acl->allow('admin', 'blog', 'read');
         $acl->allow('admin', 'blog', 'read');
         $acl->removeAllow(array('admin'), array('blog'), null);
         $acl->removeAllow(array('admin'), array('blog'), null);
     }
     }
+    
+    public function testRoleObjectImplementsToString() {
+        $role = new Zend_Acl_Role('_fooBar_');	
+        $this->assertEquals('_fooBar_',(string)$role);
+    }
+    
+    public function testResourceObjectImplementsToString() {
+        $resource = new Zend_Acl_Resource('_fooBar_');  
+        $this->assertEquals('_fooBar_',(string)$resource);
+    }
 }
 }