Source of file UnavailableListingsPage.php
Size: 2,380 Bytes - Last Modified: 2021-12-23T10:51:36+00:00
/var/www/docs.ssmods.com/process/src/code/Pages/UnavailableListingsPage.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 | <?php /** * Class UnavailableListing DEPRECIATED * */ class UnavailableListingsPage extends Page implements HiddenClass { /** * Static vars * ----------------------------------*/ /** * Object vars * ----------------------------------*/ /** * Static methods * ----------------------------------*/ /** * Data model * ----------------------------------*/ private static $db = array ( ); private static $has_one = array ( ); private static $has_many = array ( ); /** * Common methods * ----------------------------------*/ function requireDefaultRecords() { if(!SiteTree::get_by_link("listing-unavailable")){ $listingPage = new UnavailableListingsPage(); $listingPage->Title = "Listing Unavailable"; $listingPage->URLSegment = "listing-unavailable"; $listingPage->Sort = 1; $listingPage->ShowInMenus = 0; $listingPage->write(); $listingPage->publish('Stage', 'Live'); $listingPage->flushCache(); DB::alteration_message('Unavailable Listings page created', 'created'); } parent::requireDefaultRecords(); } /** * Accessor methods * ----------------------------------*/ /** * Controller actions * ----------------------------------*/ /** * Template accessors * ----------------------------------*/ /** * Object methods * ----------------------------------*/ } class UnavailableListingsPage_Controller extends Page_Controller { private static $allowed_actions = array ( ); public function init() { parent::init(); } public function RelatedListings() { $session = Session::get("UnavailListing"); if ($session) { $filter = array( "Price:LessThan" => $session['Price'] + 50000, "Price:GreaterThan" => $session['Price'] - 50000 ); $cityFilter = array("CityID" => $session['City']); $townFilter = array("Town" => $session['Town']); if($session['City']) $filter = array("Price:LessThan" => $session['Price'] + 50000, "Price:GreaterThan" => $session['Price'] - 50000, "CityID" => $session['City']); if($session['Town']) $filter = array("Price:LessThan" => $session['Price'] + 50000, "Price:GreaterThan" => $session['Price'] - 50000, "Town" => $session['Town']); $listings = Listing::get()->filter($filter); $listings->count() ? $listings : false; } } } |