/** * Build the associative Array of Auth Privileges * * @param MIXED $y_priv_list :: List of Privileges as ARRAY Array('priv_1', 'priv_2', ..., 'priv_n') or STRING '<priv_1>, <priv_2>, ..., <priv_n>' * * @return ARRAY :: returns the associative array of auth privileges as Array('priv_1' => 'Priv 1', 'priv_2' => 'Priv 2', ..., 'priv_n' => 'Priv n') */ public static function build_arr_privileges($y_priv_list) { //-- if (!is_array($y_priv_list)) { $y_priv_list = (array) Smart::list_to_array((string) $y_priv_list); } //end if //-- $y_priv_list = (array) $y_priv_list; //-- $out_arr = array(); for ($i = 0; $i < Smart::array_size($y_priv_list); $i++) { //-- $y_priv_list[$i] = (string) strtolower(trim((string) $y_priv_list[$i])); if ((string) $y_priv_list[$i] != '') { $out_arr[(string) $y_priv_list[$i]] = (string) trim(ucwords(str_replace(array('_', '-'), array(' ', ' '), (string) $y_priv_list[$i]))); } //end if //-- } //end for //-- return (array) $out_arr; //-- }