/**
  * Find roles for a user by user ID
  *
  * @param  string $userId
  * @return array  Array of role names
  */
 public function findRoleNamesByUserId($userId)
 {
     $query = $this->getSqlObject()->select()->join('user_roles', 'user_roles.id = pvt_roles_users.role_id', ['name'])->where(['user_id' => $userId]);
     $results = $this->execute($query)->toArray();
     return Arr::pluck($results, 'name');
 }
Exemple #2
0
 /**
  * Tests Arr::pluck()
  *
  * @test
  * @dataProvider providerPluck
  * @param array $array
  * @param string $key
  * @param array $expected
  */
 public function testPluck(array $array, $key, $expected)
 {
     $array = Arr::pluck($array, $key);
     $this->assertSame(count($expected), count($array));
     $this->assertSame($expected, $array);
 }