| 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;    }}
 |