| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | <?php/** * * PHP Pro Bid $Id$ XI55P26SAet3EsxVaMQj0cO0a/ezcehuIZfgM6F6xsA= * * @link        http://www.phpprobid.com * @copyright   Copyright (c) 2014 Online Ventures Software LTD & CodeCube SRL * @license     http://www.phpprobid.com/license Commercial License * * @version     7.0 *//** * favorite stores table service class */namespace Ppb\Service;use Cube\Db\Expr,        Ppb\Db\Table\FavoriteStores as FavoriteStoresTable;class FavoriteStores extends AbstractService{    /**     *     * class constructor     */    public function __construct()    {        parent::__construct();        $this->setTable(            new FavoriteStoresTable());    }    /**     *     * create or update an advert     *     * @param array $data     * @return $this     */    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) {            $this->_table->update($data, "id='{$row['id']}'");        }        else {            $data['created_at'] = new Expr('now()');            $this->_table->insert($data);        }        return $this;    }    /**     *     * delete a favorite store row from the table     *     * @param int $id     the id of the row to be deleted     * @param int $userId the id of owner of the row     * @return int     returns the number of affected rows     */    public function delete($id, $userId = null)    {        $adapter = $this->_table->getAdapter();        $where[] = $adapter->quoteInto('id = ?', $id);        if ($userId !== null) {            $where[] = $adapter->quoteInto('user_id = ?', $userId);        }        return $this->_table->delete($where);    }}
 |