<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066">Hi - I hope it&#39;s okay to post this here, I know it&#39;s not about Catalyst &#39;core&#39;.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><span style="font-family:tahoma,sans-serif">I&#39;m using CatalystX::I18N::* in order to be able to internationalise my site.  I have that working nicely, and my site text is coming from </span><font face="monospace">$c-&gt;maketext()</font><font face="tahoma, sans-serif">.</font></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066">However, I&#39;ve been trying to access these codes from my database model (in order to generate, e.g., success or failure messages when checking input before creating / updating) and am struggling.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066">According to the CatalystX::I18N docs, CatalystX::I18N::Maketext is a &#39;Helpful wrapper around Locale::Maketext. Can also be used outside of Catalyst&#39;.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066">I have MyApp::Maketext setup as directed:</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">package MyApp::Maketext;<br><br>use strict;<br>use warnings;<br>use parent qw(CatalystX::I18N::Maketext);<br></font></div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace"><br></font></div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">1;</font></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066">I have a little test script running, the setup for which is this:</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">#!/usr/bin/perl<br><br>use strict;<br>use warnings;<br>use FindBin qw( $Bin );<br>use lib &quot;$Bin/../lib&quot;;<br>use TopTable::Maketext;<br>use Path::Class::Dir;<br><br>my $dir = Path::Class::Dir-&gt;new( &quot;$Bin/..&quot;, &quot;root&quot;, &quot;locale&quot; );<br>TopTable::Maketext-&gt;load_lexicon(<br>  locales =&gt; [&quot;en_GB&quot;], # Required<br>  directories =&gt; [$dir], # Required<br>  gettext_style =&gt; 0, # Optional, Default 1<br>);</font><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><span style="font-family:tahoma,sans-serif">I am then trying two different ways to get a handle to the </span><font face="monospace">maketext()</font><font face="tahoma, sans-serif"> method:</font></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">my $lang = TopTable::Maketext-&gt;get_handle;<br>printf &quot;%s\n&quot;, $lang-&gt;maketext( &quot;menu.title.news&quot; );</font><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066">Gives the following result:</div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">Can&#39;t call method &quot;maketext&quot; on an undefined value at bin\<a href="http://maketext-demo.pl">maketext-demo.pl</a> line 23.</font><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000066"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><span style="font-family:tahoma,sans-serif">If I swap </span><font face="monospace">-&gt;get_handle</font><font face="tahoma, sans-serif"> to </font><font face="monospace">-&gt;new</font><font face="tahoma, sans-serif">:</font></div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">my $lang = TopTable::Maketext-&gt;new;<br>printf &quot;%s\n&quot;, $lang-&gt;maketext( &quot;menu.title.news&quot; );</font><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default" style="color:rgb(0,0,102)"><br></div><div class="gmail_default" style="color:rgb(0,0,102)">I get the following:</div><div class="gmail_default" style="color:rgb(0,0,102)"><font face="monospace">maketext doesn&#39;t know how to say:<br>menu.title.news<br>as needed at bin\<a href="http://maketext-demo.pl">maketext-demo.pl</a> line 23.</font><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><br></div><div class="gmail_default" style="color:rgb(0,0,102)">I&#39;m at a bit of a loss as to what to try next!  Thank you so much in advance for any pointers anyone can give.</div><div class="gmail_default" style="color:rgb(0,0,102)"><br></div><div class="gmail_default" style="color:rgb(0,0,102)"><br></div><div class="gmail_default" style="color:rgb(0,0,102)">Chris</div></div>