public static function __callStatic($method, $parameters) { $sentryGroupProvider = Sentry::getGroupProvider(); if (method_exists($sentryGroupProvider, $method)) { return call_user_func_array(array($sentryGroupProvider, $method), $parameters); } return parent::__callStatic($method, $parameters); }
public function testPermissionsWithArrayCastingAndJsonCasting() { $group = new Group(); $group->name = 'foo'; $group->permissions = array('foo' => 1, 'bar' => 0, 'baz' => 1); $expected = array('name' => 'foo', 'permissions' => array('foo' => 1, 'baz' => 1)); $this->assertEquals($expected, $group->toArray()); $expected = json_encode($expected); $this->assertEquals($expected, (string) $group); }
public function testGroupHasAccess() { $group = new \Cartalyst\Sentry\Groups\Eloquent\Group(); $group->name = 'foo'; $group->permissions = array('user.update' => 1); $this->assertTrue($group->hasAccess('user.update')); $this->assertFalse($group->hasAccess('user.delete')); }
/** * Create a new Eloquent model instance. * * @param array $attributes * @return void */ public function __construct(array $attributes = array()) { $this->{$this->getKeyName()} = (string) $this->generateNewId(); parent::__construct($attributes); }
public function testPermissionsWithArrayCastingAndJsonCasting() { $group = new Group(); $group->name = 'foo'; $group->permissions = array('foo' => 1, 'bar' => 0, 'baz' => 1); $expected = array('name' => 'foo', 'permissions' => array('foo' => 1, 'baz' => 1)); $this->assertEquals($expected, $group->toArray()); $expected = '{"name":"foo","permissions":{"foo":1,"baz":1}}'; $this->assertEquals($expected, (string) $group); }