В общем не плохо, несколько замечаний:
1.
$oInformationsystem_Item->active = true;
неверно, т.к. active - числовое значение, варианты 0 или 1.
2.
// Цикл для обработку $_FILES
foreach($_FILES as $key => $value) {
$oFile = Core_Array::getFiles($key);
у вас уже цикл по $_FILES, значение у вас в $value (аналогично значение $oFile), и почему название $oFile, если это
массив?
3.
// Копируем файл по пути информационного элемента
Core_File::copy($oFile['tmp_name'], $form_path.$oFile['name'], 0644);
для перемещения загруженного с формы файла лучше использовать не Core_File::copy, а Core_File::moveUploadedFile
4. $oFile['name'] нельзя напрямую использовать в пути, нужно применять Core_File::filenameCorrection($oFile['name'])