/** * SoftDelete */ public function testSoftDelete() { $account = CreateObjectHelper::makeAccount(); Account_Model::delete($account['user_id'], $account['account_id']); $account = Account_Model::findById($account['account_id']); $this->assertTrue((bool) $account['deleted_at'], "Expected Account marked as deleted"); $this->assertEquals($account['deleted_at'], $account['updated_at'], "Expected Account `deleted_at` equals `updated_at`"); // Account_Model::delete - запускает свою транзацию // Поэтому надо подчистить таблицу // TODO: исправить $this->getConnection()->query('TRUNCATE TABLE accounts'); }
/** * Удалить счёт * * @param oldUser $user * @param array $param */ public function delete(oldUser $user, $param) { $fin = new Targets_Model(); $noFinTarget = $fin->countTargetsOnAccount($param['id']); // если ноль значит удаляем if ($noFinTarget > 0) { return 'cel'; } return Account_Model::delete($user->getId(), $param['id']); }