/** * Get all users with only a specific set of data points * * @param array $fields * @param integer $limit * @param integer $offset * * @return array */ public function getAllWithFields($fields, $limit = 50, $offset = 0) { $userNodes = $this->getAll($limit, $offset); $users = []; foreach ($userNodes as $userNode) { $person = new Person(); $person->setNode($userNode); $personData = array_only($userNode->getProperties(), $fields); $personData['id'] = $userNode->getId(); $personData['finds'] = $person->getFindCount(); $users[] = $personData; } return $users; }