Barebone\Activerecord\Sanitizer

Source

<?php
$adres = new \customer();
$adres->get_by_id(1);

//$adres_sanitizers = [];
//$adres_sanitizers['username'] = 'trim|ucfirst';
//$adres_sanitizers['email'] = 'trim|strtolower';
//$dirty = new Barebone\Activerecord\Sanitizer($adres, $adres_sanitizers);

$dirty = new Barebone\Activerecord\Sanitizer($adres);
$dirty
    ->addSanitizer('email', 'trim|strtolower')
    ->addSanitizer('username', 'trim|strtoupper');
Barebone\Inspector::Inspect($dirty);
Barebone\Inspector::Inspect($dirty->sanitize()->getActiverecord());

Result

Barebone\Activerecord\Sanitizer Object
(
    [activerecord:Barebone\Activerecord\Sanitizer:private] => Database\Barebone_me\Activerecords\customer Object
        (
            [tablename:Barebone\Activerecord:private] => customer
            [primary_key:Barebone\Activerecord:private] => id
            [pdo:Barebone\Activerecord:private] => Barebone\Database\Connectors\PDO Object
                (
                )

            [debug:protected] => 
            [joins:protected] => Array
                (
                )

            [selected_columns:protected] => Array
                (
                )

            [id] => 1
            [username] => Tester
            [password] => c098c977b6c9242f738ed521a63cb7e8
            [email] => test@example.com
            [created] => 2024-12-07
        )

    [sanitizers:Barebone\Activerecord\Sanitizer:private] => Array
        (
            [email] => trim|strtolower
            [username] => trim|strtoupper
        )

)
Database\Barebone_me\Activerecords\customer Object
(
    [tablename:Barebone\Activerecord:private] => customer
    [primary_key:Barebone\Activerecord:private] => id
    [pdo:Barebone\Activerecord:private] => Barebone\Database\Connectors\PDO Object
        (
        )

    [debug:protected] => 
    [joins:protected] => Array
        (
        )

    [selected_columns:protected] => Array
        (
        )

    [id] => 1
    [username] => TESTER
    [password] => c098c977b6c9242f738ed521a63cb7e8
    [email] => test@example.com
    [created] => 2024-12-07
)