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