URFAClient icon indicating copy to clipboard operation
URFAClient copied to clipboard

Улучшение - добавить флаг для формирования адекватных названий полей результата

Open EvgeniyKorepov opened this issue 6 years ago • 1 comments

Возможно ли добавить некий флаг для формирования адекватных названий полей результата? К примеру, чтоб при установке флага вместо [services_count] => Array(... на выходе было [services] => Array(....

Как я понимаю странные имена получаются только у массивов:

  <integer name="tariffs_count" />
  <for name="i" from="0" count="tariffs_count">
...
  <integer name="services_count"/>
  <for name="i" from="0" count="services_count">

Обрезать суффиксы _size, _count. А в некоторых случаях игнорировать полностью:

    <function name="rpcf_get_user_contacts" id="0x2021">
        <input>
            <integer name="user_id" />
        </input>
        <output>
            <integer name="size" />
            <for name="i" from="0" count="size">
                <integer name="id" array_index="i" />
                <string name="person" array_index="i" />
                <string name="descr" array_index="i" />
                <string name="contact" array_index="i" />
                <string name="email" array_index="i" />
                <integer name="email_notify" array_index="i" />
                <string name="short_name" array_index="i" />
                <string name="birthday" array_index="i" />
                <integer name="id_exec_man" array_index="i" />
            </for>
        </output>
    </function>

чтоб на выходе был не

Array
(
    [size] => Array
        (
            [0] => Array
                (  ...

а вот так

Array
(
            [0] => Array
                ( ... 

А то на urfa-php написано грандиозное количество кода. Переделка параметров из кучи переменных в массив - это благо, улучшает читабельность. А переделка результатов - ад кромешный, читабельность кода существенно снижает :-(

Заранее благодарю!

EvgeniyKorepov avatar Jun 23 '18 11:06 EvgeniyKorepov