コード例 #1
0
 /**
  * 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;
     //--
 }