Friday, March 4, 2022

[FIXED] How to create a function in twig to calculate the age of a person using Symfony

Issue

I have this PHP code that works but I would like to be able to use the same but within twig in symfony.

<?php
    $cumpleanos = new DateTime("1982-06-03");
    $hoy = new DateTime();
    $annos = $hoy->diff($cumpleanos);
    echo $annos->y;

Solution

To make this code guide me in this post: https://es.stackoverflow.com/a/73288/6524

The only variant in the file EdadUsuarioExtension.php

<?php

namespace AppBundle\Twig;

//Extension muestra la edad del usuario
class EdadUsuarioExtension extends \Twig_Extension
{
    public function getFunctions()
    {
        return array(
            new \Twig_SimpleFunction('edad_usuario', array($this, 'edad_usuario')),
        );   
    }

    public function getName()
    {
        return 'edad_usuario_extension';
    }

    public function edad_usuario($fecha)
    {
        $cumpleanos = new \DateTime($fecha);
        $hoy = new \DateTime();
        $edad = $hoy->diff($cumpleanos);
    
        return $edad->y;
    }
}


Answered By - juanitourquiza

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.