Skip to content
This repository has been archived by the owner on Dec 8, 2022. It is now read-only.

illa4257/ObjectConverterForDevelNext

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Object Converter for DevelNext

Splash

About Converter/О конверторе

Object Converter for DevelNext/Конвертер объектов для DevelNext.

You can convert to: array and JSON.

Вы можете конверитировать в: массив и JSON.

If anything, the script can be changed/если что, скрипт можно изменять =)

Документация на русском ниже.

English language

I made a script with which the object can be converted to an array or to json. Its minus is that it does not convert all functions and data into objects, but only class variables.

Its array view looks like this

$array = [
  'class' => 'php\gui\UXButton',
  'classVars' => [
    'variable1' => 'text',
    'variable2' => [],
    'variable3' => 123,
    'variable4' => true
  ]
];

$array['classVars']['nameVariable'] = 'value'; // nameVariable - name property, value - value property.

How to use?

OC::objToArr($object) : Array

Returns an array with the transformed object.

$object - this is an object

OC::objToJson($object) : Json

Performs the same as OC::objToArr($object) : Array only instead of json array.

OC::arrToObj($array) : Object

Returns an object from an array.

$object - this is an object.

OC::jsonToObj($json) : Object

Performs the same as OC::arrToObj($array) : Object only instead of json array.

OC::isObjArr($array) : Boolean

Returns true or false if the array is a transformed object.

$array - this is an object.

OC::isObjJson($json) : Boolean

Performs the same as OC::isObjArr($array) : Boolean only instead of json array.

How to put?

1 way with a bundle (dn-oc-bundle.dnbundle)

1)Open DevelNext
2)Open any project
3)Go to the Project tab> Packages and click on "Add Package from File" and find .dnbundle

2 way with a script (OC.php)

1)In the project folder > src, you need to create any folder, for example: thumb, scripts, etc.(If the folder name is not scripts, then inside the php file, you need to change "namespace scripts;" on "namespace folderName;")
2)Move the script to this folder
3)Next in the form/module/script, in the line where use add nameFolder\OC;
use nameFolder\OC;

Russian language/Русский язык

Я сделал скрипт, с помощью которого объект можно преобразовать в массив или в json. Его минус в том, что он не преобразует все функции и данные в объекты, а только в переменные класса.

Его вид массива выглядит так

$array = [
  'class' => 'php\gui\UXButton',
  'classVars' => [
    'переменная1' => 'текст',
    'переменная2' => [],
    'переменная3' => 123,
    'переменная4' => true
  ]
];

$array['classVars']['имя переменной'] = 'значение'; // имя переменной - имя свойтва, значение - значение для свойтва.

Как пользоваться?

(ru) OC::objToArr($object) : Array

Возвращает массив с преобразованным объектом.

$object - это объект

(ru) OC::objToJson($object) : Json

Выполняет тоже самое что и OC::objToArr($object) : Array только вместо массива json.

(ru) OC::arrToObj($array) : Object

Возвращает объект из массива.

$object - это объект

(ru) OC::jsonToObj($json) : Object

Выполняет тоже самое что и OC::arrToObj($array) : Object только вместо массива json.

(ru) OC::isObjArr($array) : Boolean

Возвращает true или false, если массив это преобразованный объект.

$array - это массив.

(ru) OC::isObjJson($json) : Boolean

Выполняет тоже самое что и OC::isObjArr($array) : Boolean только вместо массива json.

Как поставить?

1 способ с пакетом (dn-oc-bundle.dnbundle)

1)Открываете DevelNext
2)Открываете любой проект
3)Заходите во вкладку Проект > Пакеты и нажимаете на "Добавить пакет из файла" и находите .dnbundle

2 способ со скриптом (OC.php)

1)В папке проекта > src надо создать любую папку, например: thumb, scripts и т.д.(Если имя папки не scripts, то внутри php-файла, надо поменять "namespace scripts;" на "namespace имяПапки;")
2)Перемещаем скрипт в эту папку
3)Далее в форме/модуле/скрипте к use приписуем nameFolder\OC;
use nameFolder\OC;