<?php

namespace OfficeBrain\Bundle\CoreBundle\CustomeHandler;

class JsonError
{
    public function __construct()
    {
    }
     
    public function __destruct()
    {
    }

    public function prepareErrorArray($errors_object=array())
    {
        $error_array = array();
        foreach ($errors_object as $error) {
            $field_name = $error->getPropertyPath();
            $field_name = str_replace(array('children', '[', ']', 'data'), '', $field_name);
            $field_name = preg_replace('/\.+/', '.', $field_name);
            $field_name = preg_replace('/\.$/', '', $field_name);
            $field_name = preg_replace('/^\./', '', $field_name);
            $error_array[$field_name] = $error->getMessage();
        }
        unset($field_name);
        unset($errors_object);
        return $error_array;
    }
}
