Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions app/code/community/Aoe/QuoteCleaner/Model/Cleaner.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,22 @@ class Aoe_QuoteCleaner_Model_Cleaner {
* Clean old quote entries.
* This method will be called via a Magento crontab task.
*
* @param void
* @param Varien_Event_Observer $observer
* @param int $quoteDeleteLimit
* @return void
*/
public function clean() {
public function clean($observer = null, $quoteDeleteLimit = null) {

$report = array();

$limit = intval(Mage::getStoreConfig('system/quotecleaner/limit'));
$limit = min($limit, 50000);

//Differentiate between shell and crontab exec
if (false === is_null($quoteDeleteLimit)) {
$limit = min($quoteDeleteLimit, 50000);
} else {
$limit = min($limit, 50000);
}

$writeConnection = Mage::getSingleton('core/resource')->getConnection('core_write'); /* @var $writeConnection Varien_Db_Adapter_Pdo_Mysql */

Expand Down
40 changes: 40 additions & 0 deletions shell/aoe_quotecleaner.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php

require_once 'abstract.php';

class Aoe_Shell_QuoteCleaner extends Mage_Shell_Abstract
{
/**
* Run script
*/
public function run()
{
$quoteDeleteLimit = null;
if ($this->getArg('limit') && ((int) $this->getArg('limit') > 0)) {
$quoteDeleteLimit = (int) $this->getArg('limit');
}

echo "Start Aoe_QuoteCleaner\r\n";
Mage::getModel("aoe_quotecleaner/cleaner")->clean(null, $quoteDeleteLimit);
echo "End Aoe_QuoteCleaner\r\n";
}

/**
* Retrieve Usage Help Message
*/
public function usageHelp()
{
return <<<USAGE
Usage: php -f aoe_quotecleaner.php -- [options]

--limit <delete_limit> Delete quote limit (max 50.000)
help This help

USAGE;
}
}

//Run Aoe QuoteCleaner Script
$shell = new Aoe_Shell_QuoteCleaner();
$shell->run();