dev-master
9999999-devTigron Skeleton Stock functionality
MIT
The Requires
The Development Requires
by Tigron BVBA
Tigron Skeleton Stock functionality
This library enables stock for products., (*1)
Installation via composer:, (*2)
composer require tigron/skeleton-package-stock
Now make sure you implement the following class:, (*3)
Skeleton\Package\Stock\Object, (*4)
<?php /** * Stock object interface * * @author Gerry Demaret <gerry@tigron.be> * @author Christophe Gosiau <christophe@tigron.be> * @author David Vandemaele <david@tigron.be> */ namespace Skeleton\Package\Stock; interface Object { /** * Get name * * @access public * @return string $name */ public function get_name(); /** * Get purchase price * * @access public * @return int $purchase_price */ public function get_purchase_price(); }
Create a module in your application that extends from Skeleton\Package\Stock\Web\Module\Stock, (*5)
<?php /** * Module Stock * * @author Christophe Gosiau <christophe@tigron.be> * @author Gerry Demaret <gerry@tigron.be> * @author David Vandemaele <david@tigron.be> */ use Skeleton\Package\Stock\Web\Module\Stock; use Skeleton\Core\Web\Template; use Skeleton\Pager\Web\Pager; class Web_Module_Stock extends Stock { /** * The template * * @access public */ public $template = 'stock.twig'; /** * Get pager * @access public * @return Pager */ public function get_pager() { $pager = new Pager(\Skeleton\Package\Stock\Config::$object_stock_interface); $pager->add_sort_permission('id'); return $pager; } }
Create a template for your module that injects the generated templates into your layout, (*6)
{% extends "_default/layout.base.twig" %} {% block header_js %} {% embed "@skeleton-package-login/javascript.twig" %}{% endembed %} {% endblock header_js %} {% block header_css %} {% embed "@skeleton-package-login/css.twig" %}{% endembed %} {% endblock header_css %} {% block content %} {% embed "@skeleton-package-stock/stock/content.twig" %}{% endembed %} {% endblock content %}
You can override the stock movment row if you want to display specific information about the trigger object, (*7)
{% block pager_moment_table_row %} ... {% endblock pager_moment_table_row %}
Create a module in your application that extends from Skeleton\Package\Stock\Web\Module\Supplier, (*8)
<?php /** * Module Supplier * * @author Christophe Gosiau <christophe@tigron.be> * @author Gerry Demaret <gerry@tigron.be> * @author David Vandemaele <david@tigron.be> */ use Skeleton\Package\Stock\Web\Module\Supplier; use \Skeleton\Pager\Web\Pager; class Web_Module_Supplier extends Supplier { /** * The template * * @access public */ public $template = 'supplier.twig'; }
Create a template for your module that injects the generated templates into your layout, (*9)
{% extends "_default/layout.base.twig" %} {% block header_js %} {% embed "@skeleton-package-stock/supplier/javascript.twig" %}{% endembed %} {% endblock header_js %} {% block header_css %} {% embed "@skeleton-package-stock/supplier/css.twig" %}{% endembed %} {% endblock header_css %} {% block content %} {% embed "@skeleton-package-stock/supplier/content.twig" %}{% endembed %} {% endblock content %}
Create a module in your application that extends from Skeleton\Package\Stock\Web\Module\Purchase\Order, (*10)
<?php /** * Module Login * * @author Christophe Gosiau <christophe@tigron.be> * @author Gerry Demaret <gerry@tigron.be> * @author David Vandemaele <david@tigron.be> */ use Skeleton\Package\Stock\Web\Module\Purchase\Order; use Skeleton\Core\Web\Template; class Web_Module_Purchase_Order extends Order { /** * The template * * @access public */ public $template = 'purchase/order.twig'; }
Create a template for your module that injects the generated templates into your layout, (*11)
{% extends "_default/layout.base.twig" %} {% block header_js %} {% embed "@skeleton-package-stock/purchase_order/javascript.twig" %}{% endembed %} {% endblock header_js %} {% block header_css %} {% embed "@skeleton-package-stock/purchase_order/css.twig" %}{% endembed %} {% endblock header_css %} {% block content %} {% embed "@skeleton-package-stock/purchase_order/content.twig" %} {% endembed %} {% endblock content %}
Tigron Skeleton Stock functionality
MIT