/** * getAllLabels Helper * * @param array $data * @param function $callback * @return mixed */ static function getAllLabels(array $data, $callback = false) { // validate data parameters if (!isset($data['website'])) { throw new \InvalidArgumentException('website is required.'); } // setup the labels api $labels = new UserData($data); // run the show call $rsp = $labels->show(array('website' => $data['website'])); // add all the data to the labels array $labels = array(); foreach ($rsp as $label) { foreach ($label as $l) { $labels[$l->uid] = $l->meta->name; } } // run callback or return the label data if (is_callable($callback)) { $callback($labels); } else { return $labels; } }