Создание нескольких записей в базе данных через plugin api generator для october cms

я пытаюсь создать сразу несколько записей в таблицу Property(october CMS) данная функция получает такой массив :

[{ "name": "name1", "type": "text" }, { "name": "name2", "type": "text" }]

но она почему-то создает только одну запись "name2". Если я ставлю break; (во фрагменте кода я его закомментировал) то создается только одна запись "name1". Объясните кто сможет простым языком, почему так происходит? Мне нужно создать 2 записи. Может у меня глаз уже замылился я не вижу очевидных вещей, тогда простите)

<!-- begin snippet: js hide: false console: false babel: false -->

<!-- language: lang-php -->

       public function create(Request $request)
        {
            $array = $request->all();
            while ($arr = current($array)) {
                while ($data = current($arr)) {
                    $this->Property->{key($arr)} = $data;
                    next($arr);
                }

                $validation = Validator::make($arr, $this->Property->rules);

                if ($validation->passes()) {
                    $this->Property->save();
                    $res = $this->helpers->apiArrayResponseBuilder(201, 'created', ['id' => $this->Property->id]);
                } else {
                    $res =  $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors());
                }
                if ($res) next($array);
                //break;
            }
            return $res;
        }

Ответы (0 шт):