123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- /**
- *
- * PHP Pro Bid $Id$ WR0lhsX7f8cF4cDCtcwojo1jd+eFo+SfDd48cSkW97iePsPkriFe27vLNLvaIS0hfcJWOFGlmVF6N4FZnp45MA==
- *
- * @link http://www.phpprobid.com
- * @copyright Copyright (c) 2015 Online Ventures Software & CodeCube SRL
- * @license http://www.phpprobid.com/license Commercial License
- *
- * @version 7.4
- */
- /**
- * recently viewed listings table service class
- */
- namespace Ppb\Service;
- use Ppb\Db\Table\RecentlyViewedListings as RecentlyViewedListingsTable,
- Cube\Db\Expr;
- class RecentlyViewedListings extends AbstractService
- {
- /**
- *
- * class constructor
- */
- public function __construct()
- {
- parent::__construct();
- $this->setTable(
- new RecentlyViewedListingsTable());
- }
- /**
- *
- * create or update an recently viewed listings row
- *
- * @param array $data
- * @return \Ppb\Service\Offers
- */
- public function save($data)
- {
- $row = null;
- $data = $this->_prepareSaveData($data);
- if (array_key_exists('id', $data)) {
- $select = $this->_table->select()
- ->where("id = ?", $data['id']);
- unset($data['id']);
- $row = $this->_table->fetchRow($select);
- }
- if (count($row) > 0) {
- $data['updated_at'] = new Expr('now()');
- $this->_table->update($data, "id='{$row['id']}'");
- }
- else {
- $data['created_at'] = new Expr('now()');
- $this->_table->insert($data);
- }
- return $this;
- }
- }
|