/**
  * Loads the multishop list data
  */
 public function getMultishopListAction()
 {
     $this->View()->assign(array('success' => true, 'data' => array_values(PlentymarketsImportController::getStoreList())));
 }
 /**
  * Returns the shipping time
  *
  * @param $availabilityId
  * @return integer|null
  */
 public static function getShippingTimeByAvailabilityId($availabilityId)
 {
     if ((int) $availabilityId <= 0) {
         return null;
     }
     if (!is_array(self::$availability)) {
         self::$availability = PlentymarketsImportController::getItemAvailability();
     }
     return isset(self::$availability[$availabilityId]) ? self::$availability[$availabilityId] : null;
 }
    /**
     * Get the mapping data: shops
     *
     * @return array
     */
    public function getShops()
    {
        $rows = Shopware()->Db()->query('
					SELECT
							C.id, C.name, C.`default`,
							IFNULL(PMC.plentyID, -1) plentyID
						FROM s_core_shops C
						LEFT JOIN plenty_mapping_shop PMC
							ON PMC.shopwareID = C.id
						WHERE active = 1 
						ORDER BY C.name
				')->fetchAll();
        $plentyStores = PlentymarketsImportController::getStoreList();
        foreach ($rows as &$row) {
            if ($row['plentyID'] >= 0) {
                $row['plentyName'] = $plentyStores[$row['plentyID']]['name'];
            } else {
                if ($this->auto) {
                }
            }
            if ($row['default']) {
                $row['name'] .= ' (Standard)';
            }
        }
        return $rows;
    }
 /**
  * Runs the item stock import cronjob.
  *
  * @param Shopware_Components_Cron_CronJob $Job
  */
 public function runItemStockImport(Shopware_Components_Cron_CronJob $Job)
 {
     $this->Config->setImportItemStockLastRunTimestamp(time());
     $this->Config->setImportItemStockNextRunTimestamp(time() + $Job->getJob()->getInterval());
     if (!$this->Status->maySynchronize()) {
         $this->Config->setImportItemStockStatus(0);
         return;
     }
     try {
         PlentymarketsImportController::importItemStocks();
         $this->Config->setImportItemStockStatus(1);
         $this->Config->eraseImportItemStockError();
     } catch (Exception $E) {
         $this->Config->setImportItemStockStatus(2);
         $this->Config->setImportItemStockError($E->getMessage());
     }
 }