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')); }
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; }
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']); }
public function test_get_returnsSameInstance() { $this->assertSame($this->subject, Metadata::get('Mismatch\\Metadata\\Mock')); }
public function grant($role, $subject, $action) { $code = md5($role . $subject . $action); $res = Metadata::get('%', "perm.{$code}"); return $res ? true : false; }
public function setUp() { $this->metadata = Metadata::get('Mismatch\\Model\\ORMMock'); }
function test_get_null() { $res = Metadata::get("ppp", 'gfd.gt'); $this->assertNull($res); }