/** * 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'); }
/** * 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); }