* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Cheque; use Propel\Runtime\Connection\ConnectionInterface; use Thelia\Install\Database; use Thelia\Model\MessageQuery; use Thelia\Model\Order; use Thelia\Module\AbstractPaymentModule; class Cheque extends AbstractPaymentModule { public const MESSAGE_DOMAIN = 'Cheque'; public function pay(Order $order): void { // Nothing special to to. } /** * This method is call on Payment loop. * * If you return true, the payment method will de display * If you return false, the payment method will not be display * * @return bool */ public function isValidPayment() { return $this->getCurrentOrderTotalAmount() > 0; } public function postActivation(ConnectionInterface $con = null): void { $database = new Database($con); // Insert email message $database->insertSql(null, [__DIR__.'/Config/setup.sql']); } public function destroy(ConnectionInterface $con = null, $deleteModuleData = false): void { // Delete our message if (null !== $message = MessageQuery::create()->findOneByName('order_confirmation_cheque')) { $message->delete($con); } parent::destroy($con, $deleteModuleData); } /** * if you want, you can manage stock in your module instead of order process. * Return false if you want to manage yourself the stock. * * @return bool */ public function manageStockOnCreation() { return false; } }