Esempio n. 1
0
 public function testMultiple()
 {
     $metadata = new Metadata();
     $metadata->set('a', array('A'));
     $metadata->set('b', array('B', 'BB', 'BBB'));
     $this->assertCount(1, $metadata->getList('a'));
     $this->assertEquals('A', $metadata->get('a'));
     $this->assertCount(3, $b = $metadata->getList('b'));
     $this->assertEquals(array('B', 'BB', 'BBB'), $b);
     $this->assertEquals('B', $metadata->get('b'));
 }
Esempio n. 2
0
 public static function get_roles_for($user)
 {
     $res = Metadata::get("{$user}", "has.%");
     if (!$res) {
         return null;
     }
     $roles = array();
     foreach ($res as $val) {
         $roles[] = $val["{$user}"];
     }
     return $roles;
 }
Esempio n. 3
0
 public static function by_email($email)
 {
     $res = Metadata::get_namespace('email', $email, 'user.%');
     if (!$res) {
         return null;
     }
     $namespace = $res[0];
     $res = Metadata::get('%', $namespace);
     if (!$res) {
         return null;
     }
     return new User($res[$namespace]['id'], $res[$namespace]['username'], $res[$namespace]['email'], $res[$namespace]['fullname'], $res[$namespace]['password'], $res[$namespace]['salt']);
 }
Esempio n. 4
0
 public function test_get_returnsSameInstance()
 {
     $this->assertSame($this->subject, Metadata::get('Mismatch\\Metadata\\Mock'));
 }
Esempio n. 5
0
 public function grant($role, $subject, $action)
 {
     $code = md5($role . $subject . $action);
     $res = Metadata::get('%', "perm.{$code}");
     return $res ? true : false;
 }
Esempio n. 6
0
 public function setUp()
 {
     $this->metadata = Metadata::get('Mismatch\\Model\\ORMMock');
 }
 function test_get_null()
 {
     $res = Metadata::get("ppp", 'gfd.gt');
     $this->assertNull($res);
 }