/**
  * Delete subject record
  * @param $id
  * @param null $dbVersion
  * @return ApplyResult
  */
 public function delete($id, $dbVersion = null)
 {
     $dbVersion && ($id = $this->getCurrentVersionId($id, $dbVersion));
     !$dbVersion && !$this->hasCurrentReference($id) && $this->registerCurrentVersionId($id);
     $sec = new \CIBlockSection();
     $res = new ApplyResult();
     $res->setSuccess((bool) $sec->Delete($id))->setMessage($sec->LAST_ERROR);
     $res->isSuccess() && $this->removeCurrentVersion($id);
     return $res;
 }
 /**
  * Delete subject record
  * @param $id
  * @param null $dbVersion
  * @return ApplyResult
  */
 public function delete($id, $dbVersion = null)
 {
     $dbVersion && ($id = $this->getCurrentVersionId($id, $dbVersion));
     !$dbVersion && !$this->hasCurrentReference($id) && $this->registerCurrentVersionId($id);
     $res = new ApplyResult();
     $res->setSuccess((bool) \CIBlockProperty::Delete($id));
     $res->isSuccess() && $this->removeCurrentVersion($id);
     return $res;
 }