Ahhh my bad.

So VAR.size is when VAR is an array.
VAR.count is allow when VAR is a Koha::Objects, in perl called with ->count.

Forget my warning ;)

Best regards,


Le 10/05/2021 à 04:20, dc...@prosentient.com.au a écrit :
I know that .count is an object method, but I don’t understand the problem that Fridolin is having. I don’t see any problem at this point.

David Cook

Software Engineer

Prosentient Systems

Suite 7.03

6a Glen St

Milsons Point NSW 2061

Australia

Office: 02 9212 0899

Online: 02 8005 0595

*From:*Tomas Cohen Arazi <tomasco...@gmail.com>
*Sent:* Monday, 10 May 2021 11:14 AM
*To:* David Cook <dc...@prosentient.com.au>
*Cc:* Jonathan Druart <jonathan.dru...@bugs.koha-community.org>; Fridolin SOMERS <fridolin.som...@biblibre.com>; koha-devel <koha-devel@lists.koha-community.org>
*Subject:* Re: [Koha-devel] TT loop count VS size

That's because .count is a Koha::Objects method.

El dom., 9 may. 2021 20:50, <dc...@prosentient.com.au <mailto:dc...@prosentient.com.au>> escribió:

    I was going to say… I’d never even heard of the “count” call in TT.
    Looking at http://template-toolkit.org/docs/manual/VMethods.html
    <http://template-toolkit.org/docs/manual/VMethods.html>, it’s not a
    method for a data structure. Looking at
    http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH
    <http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH>,
    it’s only a method of the “loop” variable.

    grep -R "loop\.count" *   | wc -l

    86

    What’s the actual problem being observed?

    David Cook

    Software Engineer

    Prosentient Systems

    Suite 7.03

    6a Glen St

    Milsons Point NSW 2061

    Australia

    Office: 02 9212 0899

    Online: 02 8005 0595

    *From:*Koha-devel <koha-devel-boun...@lists.koha-community.org
    <mailto:koha-devel-boun...@lists.koha-community.org>> *On Behalf Of
    *Jonathan Druart
    *Sent:* Friday, 7 May 2021 5:58 PM
    *To:* Fridolin SOMERS <fridolin.som...@biblibre.com
    <mailto:fridolin.som...@biblibre.com>>
    *Cc:* koha-devel <koha-devel@lists.koha-community.org
    <mailto:koha-devel@lists.koha-community.org>>
    *Subject:* Re: [Koha-devel] TT loop count VS size

    You should grep "loop.count", not ".count"

    Most of the count you have with your regex is coming from
    koha_objects->count

    Le ven. 7 mai 2021 à 09:17, Fridolin SOMERS
    <fridolin.som...@biblibre.com <mailto:fridolin.som...@biblibre.com>>
    a écrit :

        Hi community,

        I've been on a mindblowing search on a template error :D

        I was thinking that "loop.count" was wrong for testing if loop
        is not
        empty, the method is "loop.size".

        See doc
        http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH
        
<http://template-toolkit.org/docs/manual/Directives.html#section_FOREACH>

        Looks like we use both actually :
           > git grep 'IF.*\.count ' origin/master | wc -l
        602
           > git grep 'IF.*\.size ' origin/master | wc -l
        1636

        So using count seems to work because it starts with 1.
        But in my opinion it is a wrong call.

        We can see for example :
           <a href="#images">Images ([% localimages.count || 0 | html
        %])</a>
        This is wrong no ?

        Should be create a coding guideline ?

-- Fridolin SOMERS <fridolin.som...@biblibre.com
        <mailto:fridolin.som...@biblibre.com>>
        Software and system maintainer 🦄
        BibLibre, France
        _______________________________________________
        Koha-devel mailing list
        Koha-devel@lists.koha-community.org
        <mailto:Koha-devel@lists.koha-community.org>
        https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
        <https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel>
        website : https://www.koha-community.org/
        <https://www.koha-community.org/>
        git : https://git.koha-community.org/
        <https://git.koha-community.org/>
        bugs : https://bugs.koha-community.org/
        <https://bugs.koha-community.org/>

    _______________________________________________
    Koha-devel mailing list
    Koha-devel@lists.koha-community.org
    <mailto:Koha-devel@lists.koha-community.org>
    https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
    <https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel>
    website : https://www.koha-community.org/
    <https://www.koha-community.org/>
    git : https://git.koha-community.org/ <https://git.koha-community.org/>
    bugs : https://bugs.koha-community.org/
    <https://bugs.koha-community.org/>


--
Fridolin SOMERS <fridolin.som...@biblibre.com>
Software and system maintainer 🦄
BibLibre, France
_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : https://www.koha-community.org/
git : https://git.koha-community.org/
bugs : https://bugs.koha-community.org/

Reply via email to