protected function innerDelete($ID, &$errors) { if (!CCrmStatus::CheckDeletePermission($ID)) { $errors[] = 'Access denied.'; return false; } $dbResult = CCrmStatus::GetList(array(), array('ID' => $ID)); $currentFields = $dbResult ? $dbResult->Fetch() : null; if (!is_array($currentFields)) { $errors[] = 'CRM Status is not found.'; return false; } $entity = new CCrmStatus($currentFields['ENTITY_ID']); $result = $entity->Delete($ID); if ($result === false) { $errors[] = $entity->GetLastError(); } return $result !== false; }