Sunnysideup\Ecommerce\Tasks\EcommerceTaskCartCleanup
Synopsis
class EcommerceTaskCartCleanup
extends BuildTask
{
- // members
- public string $joinShort = '';
- public array $oneToMany = ;
- public array $oneToOne = ;
- public array $manyToMany = ;
- public array $oneToOneIDArray = ;
- public array $oneToManyIDArray = ;
- public bool $verbose = false;
- protected bool $neverDeleteIfLinkedToMember = true;
- protected integer $maximumNumberOfObjectsDeleted = 0;
- protected integer $limitFromGetVar = 0;
- protected string $sort = '';
- protected string $withoutMemberWhere = '';
- protected string $memberDeleteNote = '';
- protected string $userStatement = '';
- protected string $withMemberWhere = '';
- protected string $leftMemberJoin = '';
- protected string $title = 'Clear old carts';
- protected string $description = 'Deletes abandonned carts (add ?limit=xxxx to the end of the URL to set the number of records (xxx = number of records) to be deleted in one load).';
- private static string $segment = 'EcommerceTaskCartCleanup';
- private static integer $clear_minutes_empty_carts = 120;
- private static integer $clear_minutes = 10080;
- private static integer $clear_minutes_with_member = 20160;
- private static integer $maximum_number_of_objects_deleted = 10;
- private static bool $never_delete_if_linked_to_member = true;
- private static array $one_to_one_classes = ;
- private static array $one_to_many_classes = ;
- private static array $many_to_many_classes = ;
- private static array $allowed_actions = ;
- // methods
- public static void run_on_demand()
- public void runSilently()
- public void run()
- protected void abandonnedCarts()
- protected void emptyCarts()
- protected void clearOneToOnes()
- protected void clearOneToMany()
- protected void deleteObject()
- protected void flush()
Hierarchy
Extends
- SilverStripe\Dev\BuildTask
Members
private
-
$allowed_actions
Standard SS Variable TODO: either remove or add to all tasks. - $clear_minutes
—
int
one week. - $clear_minutes_empty_carts — int
- $clear_minutes_with_member
—
int
two weeks. - $many_to_many_classes — array
- $maximum_number_of_objects_deleted — int
- $never_delete_if_linked_to_member — Sunnysideup\Ecommerce\Tasks\bool
- $one_to_many_classes — array
- $one_to_one_classes — array
- $segment
protected
- $description
- $leftMemberJoin — string
- $limitFromGetVar — int
- $maximumNumberOfObjectsDeleted — int
- $memberDeleteNote — string
- $neverDeleteIfLinkedToMember — Sunnysideup\Ecommerce\Tasks\bool
- $sort — string
- $title
- $userStatement — string
- $withMemberWhere — string
- $withoutMemberWhere — string
public
- $joinShort — string
- $manyToMany — array
- $oneToMany — array
- $oneToManyIDArray — array
- $oneToOne — array
- $oneToOneIDArray — array
- $verbose
—
Sunnysideup\Ecommerce\Tasks\bool
Output feedback about task?
Methods
protected
- abandonnedCarts()
- clearOneToMany()
- clearOneToOnes()
- deleteObject() — delete an object.
- emptyCarts()
- flush()
public
- run()
- runSilently() — runs the task without output.
- run_on_demand() — run in verbose mode.