Пример #1
0
 private function addStore($store_arrays, $transaction)
 {
     $stores = new Stores();
     $store_data['id'] = UUID::v4();
     $store_data['alias'] = UUID::v4();
     $store_data['name'] = $store_arrays['store'][0];
     $store_id = $store_data['id'];
     try {
         if (false === $stores->addStore($store_data)) {
             $transaction->rollback();
             return false;
         }
         foreach ($store_arrays as $key => $_data) {
             if (!is_null($_data) && !empty($_data[0])) {
                 switch ($key) {
                     case 'categories':
                         if (false === ($categories = $this->saveStoreCategories($_data, $store_id, $transaction))) {
                             $transaction->rollback();
                         }
                         break;
                     case 'sugars':
                         if (false === ($sugars = $this->saveStoreSugars($_data, $store_id, $transaction))) {
                             $transaction->rollback();
                         }
                         break;
                     case 'coldheats':
                         if (false === ($coldheats = $this->saveStoreColdHeats($_data, $store_id, $transaction))) {
                             $transaction->rollback();
                         }
                         break;
                     case 'coldheats_levels':
                         if (false === ($coldheats_levels = $this->saveStoreColdHeatsLevels($_data, $store_id, $transaction))) {
                             $transaction->rollback();
                         }
                         break;
                     case 'extras':
                         if (false === ($extras = $this->saveStoreExtras($_data, $store_id, $transaction))) {
                             $transaction->rollback();
                         }
                         break;
                 }
             }
         }
         $return_store = array('store_id' => $store_id, 'categories' => $categories, 'sugars' => $sugars, 'coldheats' => $coldheats, 'coldheats_levels' => $coldheats_levels, 'extras' => isset($extras) ? $extras : null);
         return $return_store;
     } catch (\Phalcon\Mvc\Model\Transaction\Failed $e) {
         var_dump($e->getMessage());
     } catch (\PDO\Exception $e) {
         var_dump($e->getMessage());
     }
 }
Пример #2
0
 public static function getStores()
 {
     $stores = Stores::getStores();
     return $stores->toArray();
 }
Пример #3
0
 public function indexAction()
 {
     $stores = Stores::getStores();
     $this->view->setVar('Stores', $stores);
 }