/** * Helper function to get an array of labels from an array of values * given a mapping Cargo table/field. */ public static function getLabelsFromCargoField($values, $tableName, $fieldName) { $labels = array(); foreach ($values as $value) { $labels[$value] = $value; $vals = self::getValuesForCargoField($tableName, $fieldName, '_pageName="' . $value . '"'); if (count($vals) > 0) { $labels[$value] = trim($vals[0]); } } return SFUtils::disambiguateLabels($labels); }