/** * Adds row to entity table, fills error collection and build model. * @param array $data Data. * @param ErrorCollection $errorCollection Error collection. * @return \Bitrix\Disk\Internals\Model|static|null * @throws \Bitrix\Main\NotImplementedException * @internal */ public static function add(array $data, ErrorCollection $errorCollection) { static::checkRequiredInputParams($data, array('OBJECT_ID')); if (!empty($data['PASSWORD'])) { list($data['PASSWORD'], $data['SALT']) = ExternalLink::generatePasswordAndSalt($data['PASSWORD']); } $data['HASH'] = md5(uniqid($data['OBJECT_ID'], true) . \CMain::getServerUniqID()); return parent::add($data, $errorCollection); }