PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Friday, March 4, 2022

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

 March 04, 2022     php, symfony, twig     No comments   

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
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

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

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing