App::bindIf('Emayk\\Ics\\Repo\\Transaction\\Purchase\\Order\\iOrder', function () { return new Repo\Transaction\Purchase\Order\impEloquent(new Repo\Transaction\Purchase\Order\Eloquent()); }); /*Order Item*/ App::bindIf('Emayk\\Ics\\Repo\\Transaction\\Purchase\\Order\\Item\\iItem', function () { return new Repo\Transaction\Purchase\Order\Item\impEloquent(new Repo\Transaction\Purchase\Order\Item\Eloquent()); }); /*Setting Hpp*/ App::bindIf('Emayk\\Ics\\Repo\\Factory\\Product\\SalesPrice\\iSalesPrice', function () { return new Repo\Factory\Product\SalesPrice\impEloquent(new Repo\Factory\Product\SalesPrice\Eloquent()); }); /*Setting Category Product*/ App::bindIf('Emayk\\Ics\\Repo\\Factory\\Product\\Category\\iCategory', function () { return new Repo\Factory\Product\Category\impEloquent(new Repo\Factory\Product\Category\Eloquent()); }); /*Departement*/ App::bindIf('Emayk\\Ics\\Repo\\Factory\\Departement\\iDepartement', function () { return new Repo\Factory\Departement\impEloquent(new Repo\Factory\Departement\Eloquent()); }); /*User*/ App::bindIf('Emayk\\Ics\\Repo\\Factory\\User\\iUser', function () { return new Repo\Factory\User\impEloquent(new Repo\Factory\User\Eloquent()); }); /*Terima Barang*/ App::bindIf('Emayk\\Ics\\Repo\\Transaction\\Receive\\Product\\iProduct', function () { return new Repo\Transaction\Receive\Product\impEloquent(new Repo\Transaction\Receive\Product\Model()); }); /*System Print Document */ App::bindIf('Emayk\\Ics\\Repo\\Transaction\\Prints\\iPrints', function () { return new Repo\Transaction\Prints\impEloquent(new Repo\Transaction\Prints\Eloquent()); });
* **/ $used_log_chrome = \Config::get('app.debug'); $this->app->bindIf('Emayk\\Ics\\Support\\Log\\LogInterface', function () use($used_log_chrome) { // return new Support\Log\Chrome\Chrome($used_log_chrome); return new Support\Log\FirePhp(); }); $this->app['icslogchrome'] = $this->app->share(function ($app) use($used_log_chrome) { // return new Support\Log\Chrome\Chrome($used_log_chrome); return new Support\Log\FirePhp(); }); $this->setAliasIcs('Icslogchrome', 'LogChrome'); /*========== /Register Chrome Log ==========*/ /*========== Register Markdown ==========*/ App::bindIf('Emayk\\Ics\\Support\\Markdown\\MarkdownInterface', function ($app) { return new Support\Markdown\Markdown(); }); $this->app['icsmarkdown'] = $this->app->share(function ($app) use($used_log_chrome) { return new Support\Markdown\Markdown(); }); $this->setAliasIcs('Icsmarkdown', 'Markdown'); /*========== /Register Markdown ==========*/ $this->setAliasIcs('Icsexcel', 'Excel'); //Buat Dummy Data $this->app['icsfaker'] = $this->app->share(function ($app) { // return Faker\Factory::create(); return new Support\Dummy\Dummy(); }); $this->setAliasIcs('Icsdummy', 'Dummy'); $this->app['icslogger'] = $this->app->share(function ($app) use($used_log_chrome) { return new Support\Log\Monolog\Logger();