/** * Returns registry data of addressbook. * @see Tinebase_Application_Json_Abstract * * @return mixed array 'variable name' => 'data' */ public function getRegistryData() { $filter = new Tinebase_Model_ImportExportDefinitionFilter(array(array('field' => 'plugin', 'operator' => 'equals', 'value' => 'Billing_Import_BankCsv'))); $importDefinitions = Tinebase_ImportExportDefinition::getInstance()->search($filter); //print_r($importDefinitions); try { $defaultDefinitionArray = Tinebase_ImportExportDefinition::getInstance()->getByName('bank_import_csv')->toArray(); } catch (Tinebase_Exception_NotFound $tenf) { if (count($importDefinitions) > 0) { $defaultDefinitionArray = $importDefinitions->getFirstRecord()->toArray(); } else { Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' No import definitions found for Banks'); $defaultDefinitionArray = array(); } } $registryData = array('Order' => Billing_Controller_Order::getInstance()->getRegistryData(), 'StockLocation' => Billing_Controller_StockLocation::getInstance()->getRegistryData(), 'PaymentMethods' => $this->getPaymentMethodsAsSimpleArray(), 'Context' => $this->getContextsAsSimpleArray(), 'ArticleGroups' => Billing_Controller_ArticleGroup::getInstance()->getArticleGroupsAsSimpleArray(), 'DebitorGroups' => Billing_Controller_DebitorGroup::getInstance()->getDebitorGroupsAsSimpleArray(), 'ArticleSeriess' => Billing_Controller_ArticleSeries::getInstance()->getArticleSeriessAsSimpleArray(), 'AccountSystems' => Billing_Controller_AccountSystem::getInstance()->getAccountSystemsAsSimpleArray(), 'AccountClasss' => Billing_Controller_AccountClass::getInstance()->getAccountClasssAsSimpleArray(), 'defaultBankImportDefinition' => $defaultDefinitionArray, 'importDefinitions' => array('results' => $importDefinitions->toArray(), 'totalcount' => count($importDefinitions))); return $registryData; }
private function inspectAddOrderPosition($receipt, $oPosition) { // if its an invoice -> decrease stock amount if ($receipt->isInvoice() || $receipt->isCredit()) { $stfController = Billing_Controller_StockFlow::getInstance(); $sf = new Billing_Model_StockFlow(null, true); $stockLocation = Billing_Controller_StockLocation::getInstance()->getDefaultStockLocation(); $stockLocationId = $stockLocation->getId(); $article = $oPosition->getForeignRecord('article_id', Billing_Controller_Article::getInstance()); if ($article->__get('is_stock_article')) { $articleId = $article->getId(); $priceNetto = $oPosition->__get('price_netto'); $direction = 'OUT'; $bookingDate = strftime('%Y-%m-%d'); $amount = $oPosition->__get('amount'); $reason = 'Lieferung'; $sf->__set('article_id', $articleId); $sf->__set('stock_location_id', $stockLocationId); $sf->__set('price_netto', $priceNetto); $sf->__set('direction', $direction); $sf->__set('booking_date', $bookingDate); $sf->__set('amount', $amount); $sf->__set('reason', $reason); $stfController->create($sf); } } }