NobrainerWeb\Bilinfo\Listings\Listing
Synopsis
class Listing
extends DataObject
implements
Listing,PermissionProvider
{
- // members
- private static string $table_name = 'NW_BI_Listing';
- private static string $singular_name = 'Vehicle listing';
- private static string $plural_name = 'Vehicle listings';
- private static string $description = 'Represents the sales/lease listing of a vehicle';
- private static string $default_sort = 'ExternalDeletedDate, Make, Model';
- private static bool $enabled_automatic_cleanup = true;
- private static integer $deletion_after_days_sold = 21;
- private static array $db = ;
- private static array $has_one = ;
- private static array $has_many = ;
- private static array $many_many = ;
- private static array $summary_fields = ;
- private static array $searchable_fields = ;
- // methods
- public SearchContext getDefaultSearchContext()
- public array providePermissions()
- public void getTitle()
- public bool isSold()
- public string getTypeName()
- public DBHTMLText getSummaryImages()
- public bool canBeAutomaticallyDeleted()
- // Inherited methods from ListingPermissions
- public bool canView()
- public bool canCreate()
- public bool canEdit()
- public bool canDelete()
Hierarchy
Extends
- SilverStripe\ORM\DataObject
Uses
Implements
- NobrainerWeb\Bilinfo\Interfaces\Listing
- SilverStripe\Security\PermissionProvider
Members
private
- $db
—
array
List of database fields. {@link DataObject::$db} - $default_sort
- $deletion_after_days_sold
—
int
If automatic deletion is true, this is the amount of days we will wait with deleting the sold listing - $description
- $enabled_automatic_cleanup
—
NobrainerWeb\Bilinfo\Listings\bool
Whether or not sold listings will be automatically cleaned up (deleted) - $has_many
—
array
List of one-to-many relationships. {@link DataObject::$has_many} - $has_one
—
array
List of one-to-one relationships. {@link DataObject::$has_one} - $many_many
—
array
List of many-to-many relationships. {@link DataObject::$many_many} - $plural_name
- $searchable_fields — array
- $singular_name
- $summary_fields — array
- $table_name
Methods
public
- canBeAutomaticallyDeleted() — determine if this listing may be deleted, as it has been marked as sold for a long time
- getDefaultSearchContext()
- getSummaryImages()
- getTitle()
- getTypeName()
- isSold()
- providePermissions()