Beispiel #1
0
 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);
 }
Beispiel #3
0
 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'));
 }
Beispiel #4
0
 /**
  * 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);
 }