<?php
namespace controller;

use
DataTables\Editor,
DataTables\Editor\Field,
DataTables\Editor\Format;
use DataTables\Editor\Validate;
use DataTables\Editor\ValidateOptions;

/**
 *
 * @author zerenner
 * Datenbankabfrage der Tabelle inventory
 *
 */
class InventoryController
{
    public static function inventoryData(){
        require  "../public/frameworks/Editor-1.7.2/php/DataTables.php";
        
        return Editor::inst( $db, 'inventory', 'id' )
        ->fields(
            Field::inst( 'inventory.firma' )
                ->validator ( Validate::notEmpty( ValidateOptions::inst()
                ->message( 'Der Kundenname muss angegeben werden' )    
                    ) ),
            Field::inst( 'inventory.kd_nr' )
                ->validator ( Validate::notEmpty( ValidateOptions::inst()
                ->message( 'Die Kundennummer muss angegeben werden' ) 
                    ) ),
            Field::inst( 'inventory.email' )
                ->validator ( Validate::notEmpty( ValidateOptions::inst()
                ->message( 'Die Firmen E-Mailadresse muss angegeben werden und ist dere Benutzername' )
                    ) ),
            Field::inst( 'inventory.pw' )->set(Field::SET_CREATE),
			Field::inst( 'inventory.erstell_datum' )
                ->getFormatter( Format::dateSqlToFormat( 'd.m.Y' ) )
                
            )
            
            ->on( 'preCreate', function ( $editor, $values ) {
                $editor
                ->field( 'inventory.pw' )
                ->setValue( 'Inv' .inventory.kd_nr . 'JBO');
            } )
            
            
            ->process($_POST)
            ->json(false);
    }
}

?>
