Пример #1
0
 /**
  * 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);
 }