docs: function forArray(arg, func, context) {
          if (angular.isUndefined(arg)) return undefined;
          if (Array.isArray(arg)) {
            return arg.map(function (elem) {
              return func.call(context,  elem);
            });
          } else {
            return func.call(context,  arg);
          }
        }