35 if ($dataObjectType ===
null) {
36 $dataObjectType = get_class($dataObject);
38 $data = $this->dataObjectProcessor->buildOutputDataArray($dataObject, $dataObjectType);
54 foreach ($dataArray as $fieldName => $fieldValue) {
58 $fieldName = lcfirst(str_replace(
' ',
'', ucwords(str_replace(
'_',
' ', $fieldName))));
73 if (is_string($key) || is_array(
$value)) {
92 if (!is_object($input) && !is_array($input)) {
93 throw new \InvalidArgumentException(
"Input argument must be an array or object");
96 if ($removeItemNode && (isset($input->item) || isset($input->Map))) {
97 $node = isset($input->item) ? $input->item : $input->Map;
103 $input = is_object($node) ? [$node] : $node;
107 foreach ((array)$input as $key =>
$value) {
125 if (!is_array(
$data)) {
148 return str_replace(
' ',
'', ucwords(str_replace(
'_',
' ', $input)));
159 return lcfirst(str_replace(
' ',
'', ucwords(str_replace(
'_',
' ', $input))));
173 return strtolower(preg_replace(
'/(.)([A-Z])/',
"$1_$2",
$name));
const CUSTOM_ATTRIBUTES_KEY
static snakeCaseToUpperCamelCase($input)
toFlatArray(ExtensibleDataInterface $dataObject, $dataObjectType=null)
_unpackAssociativeArray($data)
static toFlatArray($data)
static camelCaseToSnakeCase($name)
static convertCustomAttributesToSequentialArray($extensibleObjectData)
_isSimpleSequentialArray(array $data)
convertStdObjectToArray($input, $removeItemNode=false)
static snakeCaseToCamelCase($input)
__construct(DataObjectProcessor $dataObjectProcessor)
convertKeysToCamelCase(array $dataArray)
if(!isset($_GET['name'])) $name