А все, сам разобрался.
$oInformationsystem = Core_Entity::factory('Informationsystem', 20);
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item');
$oInformationsystem_Item->name = 'Имя инфо элемента';
$oInformationsystem_Item->description = 'Описание. посмотрим что выйдет';
$oInformationsystem_Item->active = '1';
$oInformationsystem_Item->text = 'Рано еще что то писать здесь';
// Здесь $oInformationsystem_Item будет присвоен informationsystem_id и далее он будет сохранен!
$oInformationsystem->add($oInformationsystem_Item);
$oInformationsystem_Item->createDir();
$aFileData = Core_Array::getFiles("image", array());
// New values of property
if (is_array($aFileData) && isset($aFileData['name']))
{
if (Core_File::isValidExtension($aFileData['name'], array('JPG', 'JPEG', 'GIF', 'PNG')))
{
try
{
$sLargeImageFile = 'information_items' . $oInformationsystem_Item->id . '.' . Core_File::getExtension($aFileData['name']);
Core_Image::instance()->resizeImage($aFileData['tmp_name'], $oInformationsystem->image_large_max_width, $oInformationsystem->image_large_max_height, $oInformationsystem_Item->getItemPath() . $sLargeImageFile);
$oInformationsystem_Item->image_large = $sLargeImageFile;
$oInformationsystem_Item->setLargeImageSizes();
Core_Image::instance()->resizeImage($aFileData['tmp_name'], $oInformationsystem->image_small_max_width, $oInformationsystem->image_small_max_height, $oInformationsystem_Item->getItemPath() . 'small_'.$sLargeImageFile);
$oInformationsystem_Item->image_small = 'small_'.$sLargeImageFile;
$oInformationsystem_Item->setSmallImageSizes();
}
catch (Exception $e) {};
}
}
// Вставляем в дополнительные свойства картинку
//$oProperty = Core_Entity::factory('Property')->find(Core_Page::instance()->libParams['imagePropertyId']);
$aFileData = Core_Array::getFiles("property_{$oProperty->id}", array());
// New values of property
if (is_array($aFileData) && isset($aFileData['name']))
{
foreach ($aFileData['name'] as $key => $sFileName)
{
$oFileValue = $oProperty->createNewValue($oInformationsystemItems->id);
if (Core_File::isValidExtension($sFileName, array('JPG', 'JPEG', 'GIF', 'PNG')))
{
$oFileValue->file_name = $sFileName;
$oFileValue->file_small_name = $sFileName;
$oFileValue->save();
try
{
$oInformationsystemItems_Property_List->createPropertyDir($oInformationsystemItems);
Core_Image::instance()->resizeImage($aFileData['tmp_name'][$key], $oInformationsystemItems->image_large_max_width, $oInformationsystemItems->image_large_max_height, $oInformationsystemItems_Property_List->getDirPath($oInformationsystemItems) . $oInformationsystemItems_Property_List->getLargeFileName($oInformationsystemItems, $oFileValue, $sFileName));
$oFileValue->file = $$oInformationsystemItems_Property_List->getLargeFileName($$oInformationsystemItems, $oFileValue, $sFileName);
Core_Image::instance()->resizeImage($aFileData['tmp_name'][$key], $oInformationsystemItems->image_small_max_width, $oInformationsystemItems->image_small_max_height, $oInformationsystemItems_Property_List->getDirPath($oInformationsystemItems) . $oInformationsystemItems_Property_List->getSmallFileName($oInformationsystemItems, $oFileValue, $sFileName));
$oFileValue->file_small = $oInformationsystemItems_Property_List->getSmallFileName($oInformationsystemItems, $oFileValue, $sFileName);
$oFileValue->save();
}
catch (Exception $e) {};
}
}
}
}