Util.php

<< Click to Display Table of Contents >>

Navigation:  Outros > CRUD com persistencia Orientada Objeto > classes >

Util.php

Previous pageReturn to chapter overviewNext page

<?php
 
namespace classes;
 
class Util {
 
    /**
     * Essa funcao faz um cast de objetos. Algo como $novo = (NomeClass) $old;
     * Ficaria $novo = \Util.castObject($old, get_class($old));
     * @param object $instance instancia da classe de entrada
     * @param string $className nome em string da classe de saida use get_class()
     * @return object saída no tipo da classe do parametro className
     */
    public static function castObject($instance$className) {
        return unserialize(sprintf(
                        'O:%d:"%s"%s',
                        strlen($className),
                        $className,
                        strstr(strstr(serialize($instance), '"'), ':')
        ));
    }
 
    public static function fmtValor($v): string {
        return number_format((float)$v2',''.');
    }
 
    public static function fmtHora($h): string {
        return substr($h05);
    }
 
    public static function fmtData($d$dia_semana = true): string {
        $t = strtotime($d);
        return strftime('%d/%m/%y' . ($dia_semana ? ' %a' : ''), $t);
    }
 
}