/**
  * Get as array value
  *
  * @param string $key             key string for hash map
  * @param array $default_value   default value
  * @param bool $process_macro     if TRUE, value will be replaced by keywords, FALSE otherwise
  *
  * @return Charcoal_Vector
  */
 public function getArray($key, $default_value = NULL, $process_macro = FALSE)
 {
     //        Charcoal_ParamTrait::validateString( 1, $key );
     //        Charcoal_ParamTrait::validateVector( 2, $default_value, TRUE );
     //        Charcoal_ParamTrait::validateBoolean( 3, $process_macro );
     $key = us($key);
     $items = parent::getArray($key, $default_value);
     if ($items === NULL) {
         return NULL;
     }
     // remove empty entry
     foreach ($items as $key => $item) {
         if (empty($item)) {
             unset($items[$key]);
         }
     }
     if ($process_macro) {
         $items = Charcoal_ResourceLocator::processMacro($this->env, $items);
     }
     return v($items);
 }
Пример #2
0
 /**
  *  Get element value as array
  *
  * @param string $key            Key string to get
  * @param array $default_value   default value
  *
  * @return array
  */
 public function getArray($key, $default_value = NULL)
 {
     //        Charcoal_ParamTrait::validateString( 1, $key );
     $key = us($key);
     return parent::getArray($key, $default_value);
 }