web/lib/Zend/Dojo/Form/Element/NumberTextBox.php
author Raphael Velt <raph.velt@gmail.com>
Tue, 17 Jan 2012 11:35:58 +0100
changeset 471 65f3ce59d8b7
parent 68 ecaf28ffe26e
child 207 621fa6caec0c
permissions -rw-r--r--
New live PT client now uses client-side connection

<?php
/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Dojo
 * @subpackage Form_Element
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */

/** Zend_Dojo_Form_Element_ValidationTextBox */
require_once 'Zend/Dojo/Form/Element/ValidationTextBox.php';

/**
 * NumberTextBox dijit
 *
 * @uses       Zend_Dojo_Form_Element_ValidationTextBox
 * @package    Zend_Dojo
 * @subpackage Form_Element
 * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: NumberTextBox.php 20096 2010-01-06 02:05:09Z bkarwin $
 */
class Zend_Dojo_Form_Element_NumberTextBox extends Zend_Dojo_Form_Element_ValidationTextBox
{
    /**
     * Use NumberTextBox dijit view helper
     * @var string
     */
    public $helper = 'NumberTextBox';

    /**
     * Allowed numeric type formats
     * @var array
     */
    protected $_allowedTypes = array(
        'decimal',
        'scientific',
        'percent',
        'currency',
    );

    /**
     * Set locale
     *
     * @param  string $locale
     * @return Zend_Dojo_Form_Element_NumberTextBox
     */
    public function setLocale($locale)
    {
        $this->setConstraint('locale', (string) $locale);
        return $this;
    }

    /**
     * Retrieve locale
     *
     * @return string|null
     */
    public function getLocale()
    {
        return $this->getConstraint('locale');
    }

    /**
     * Set numeric format pattern
     *
     * @param  string $pattern
     * @return Zend_Dojo_Form_Element_NumberTextBox
     */
    public function setPattern($pattern)
    {
        $this->setConstraint('pattern', (string) $pattern);
        return $this;
    }

    /**
     * Retrieve numeric format pattern
     *
     * @return string|null
     */
    public function getPattern()
    {
        return $this->getConstraint('pattern');
    }

    /**
     * Set numeric format type
     *
     * @see    $_allowedTypes
     * @param  string $type
     * @return Zend_Dojo_Form_Element_NumberTextBox
     */
    public function setType($type)
    {
        $type = strtolower($type);
        if (!in_array($type, $this->_allowedTypes)) {
            require_once 'Zend/Form/Element/Exception.php';
            throw new Zend_Form_Element_Exception(sprintf('Invalid numeric type "%s" specified', $type));
        }

        $this->setConstraint('type', $type);
        return $this;
    }

    /**
     * Retrieve type
     *
     * @return string|null
     */
    public function getType()
    {
        return $this->getConstraint('type');
    }

    /**
     * Set decimal places
     *
     * @param  int $places
     * @return Zend_Dojo_Form_Element_NumberTextBox
     */
    public function setPlaces($places)
    {
        $this->setConstraint('places', (int) $places);
        return $this;
    }

    /**
     * Retrieve decimal places
     *
     * @return int|null
     */
    public function getPlaces()
    {
        return $this->getConstraint('places');
    }

    /**
     * Set strict flag
     *
     * @param  bool $strict
     * @return Zend_Dojo_Form_Element_NumberTextBox
     */
    public function setStrict($flag)
    {
        $this->setConstraint('strict', (bool) $flag);
        return $this;
    }

    /**
     * Retrieve strict flag
     *
     * @return bool
     */
    public function getStrict()
    {
        if (!$this->hasConstraint('strict')) {
            return false;
        }
        return ('true' == $this->getConstraint('strict'));
    }
}
0` 0`h`W>{Ue 2(`u~1`C%,q!0` 8=~ CCP:A %`vT8 8ɸ||}0`󇗼{  JN&D>v_T֨|ǽDEu4JVVUdhzh`j!UURP^K!{%d/u)R%;{{C!] 0d8Wcj2C:=-C}TD!nU  :P]WCjǧZT91X~d2 x1 0t2.KCh>cV\.a0`Z40xU^%WXd: 7!C_u'eZP`eU T8D{kcC= ȕ2 2UӾy*ѤX0hhi nE*EW2d20cġ%665e+ 0`m d!҉YCO  %qk"WEyۨ=/TUCZC 2 YL0zP22=Qtj2YUUj eCd^_pŻ >Un"ֺYUl`l88DCC*F Gu#hllqGhUp82%uH0`ne(v8*\3|F 0` fAnպVm[nպVm[sa˗t2VUb1 Cx`d02 U`ʬL0` 0` 0`C660` 0` 0`QC7"z G MUj22ThڡQHJ !5 PaWYVi.%a Cc)$I:.|_8}q CHy0`vc,THS]W8A% v9*I(ֹ^Ф1o=v\~Vg}j OcKeZ`eU|wÁ9Er9F\åU+php49E]-H%heY)Z`AX9ꬆUbtlt0v: #jÈw5d1H{«xC8R-)1 C]Ud.VW !V  sN7㝹yCx(60tcyCq{A;`UU0x=Q6668Ɔ CV Ӊ %,RpʆC? 0` 0` ғBH#~d 0dz _P"t<:a48d22Ub!U,^!?+}'Zԋ {}$_C"C9֕2CCCCCC 7Cp0v|!2}` CHhp=AǼhr9 lwØ`0xQ6;Gq9Ƈa6;a64<Ƈ8-L%[Fs%tQ"ꋭҡ|C]k_=* am=AeXu\DR\RbDVC & 5T9E>isؕ"ԋ C!,wϫXeVa"FƃCCq+3LQjE U E80006*jڶ7UYUP2eUz7Uez:ݒ^UWRc> 0`40hh`  0` 440hh` *2C(և#CCĕWM]Wv%~8z0`Q^W֋$^Ҳ·`x0`P߹WHv 0`x}T̫\5 E"ܫ^_YzBLBYf~;!PY:PX2`C%'/vE1C(ar< VU{m]}VUH1 d2a]P_E?8t>,xh%h~H`+Pp68%`28qC>|ԋF"d>]VU` ~?|?[j۰u4666466;C$^!]!ʓWAc4; 0` m^O,Lw]TU"WoUB!]!"ȦRHaެ 04>у440`O*LC"0`2%k!EP{">_@CU?d7 Cp3?|7UUr20hhxQuHwT2aޫUr20hhxaC< "CnQd2 ! еP(|({dXҫx`aE'*,NQd1Pט!C{ "!! ī[D' U U\E UWUV* EG68C>UWzZ  hd41q d;!v*ü9.``U2C!ґhx0z!AiI¡%v_JW%"KȾ X}!mFCC(|'?2>8|"! C!S֪*|aȮC! X2E^YbU!eIV`?EeV)7nE]ơW4.GZ%rUIW: // ThrTT*x5H̜445 C!2Ed!Up7CuXPȢ{w0{\ȻĬ*T<* C!ìJjʯ}c\爵9yȼQTKYPe yUSFpW/ܥĵކ4 -||U_P" PįtpIWq~Ҿ?z9V,k"Ʋ.0`5*1Rj¬%h`XT4:cphhb,2J0t42t5CClnCP2%`1Us"Cwwhz8lg늰;UeYVF 60r0eW&avZ8cU>YR]j!Lb%N*~BC!)u}C 0` 0` 0`CCHP`1V]KR&YQbݨ5V5PxeV!!CJt }d^ ZfU~q48P櫁49:R,~Z`1C=(}|YX2TJȪaUE(~`7UV lhnhll|9J`647chllz5UE H45E Q",$$Y/hyUs@ PC 0`CӨ^E q20j `v{?|7"UUy8E!j67 1T?{Еv 0`x44:ȶCWpәP(WJr{UIN4UuU8EȾ5W5XtCuVCևK$/Q8_]y"0b/`d02$8=|1ʪCj `` Q_PL(d0UP`FdET1bY"5ԋ>2,#!*&Fw k~_Aax묪a#n92uC`Pz1Ve"2hd8H2A(nE \ŝ{UuL%4:8ʮ*#!l`r:q mB\%V5"ETFE^Q$Ct45 p<Ʈe2UPpeWX60` Rlhv;CzG#w66=F<#C0r=֥O0!Pʇqڭ -^VUϯ幞_dwp8 gp;PCU`.C!} 0`JE}YU%`UmDCcCQ" 644J0`U(`*Uv0`ll` 0` 0` 0` 0` 0` 0` 0`^om!-~*E~HJ^PP=(w%y18q"#^:hb(i 0`vWT_C`CH|Q2Wձt 5c8n/Ɠ)n5DCT[C.9eR,Ud-  (`0d0h`RO|2P$2!^+r.-P$^p uÑaCl8π5 앴_`># /Q`d\ᱱPC VPjC! eC$YV1W%#UbD:p60xX8@t@vʱMà: #!c : x ȹJ9 Qls~g`; À9SríVU6: ##Cx84C Z40iV Uj4:Hh` xz+)7H~J%E{CC0/Zs  J;vI 0eU{C} 0`~2!!U~ZCWJ!.!r>׮d00>)¬CD(~PԋV 0sO"0~jI|(`$:zʡt C!CCj~YUb%0b/0`W^CClhhn|vfP`b(a#ILCچC; 0` 0` 0` 0` 4Y^V^$5UZa9~C44? Cpԋ!5P_V %`Up Ep62 |uUxc49H 2Galhr9r;Falu!Qlhr9Gvð9I !j8UʇU$%8d2/攟X 0`Ǥ2+ E$_%|BWIUdMdp P! ! $R -4T` @B@T* +M@) EF@@ )@Rh( lPT@P(h @4PUP(aAMM~M=5=C#L =@ =O(& h h@ d 4Mh L4@4iMd4ia5H&&LRzhxʙ #C5 D$L4hQO5OPh@Wg GWWR+(7A$ :m^ʸ:w "W\,^8EJ_IjMb܋E5hf YdQLlg,E,hb+|c f C%N+*/`d0@5Dt%ִ6*M J*DGB >/f&錬3{ǪMȗdfH33j 'l/ӁM"XeD y"  ּW{kz3>}^ʰ+UpWnߔRp19s"p&1~In*s:R zq58t6x?`B`U6`\6c+Gp2VC_dJ hb->Ppe^BurT.X;/CXj`Z@ Ј=7c]4*K y!5C*=//{v9| ϭ^]_~J۸e#B`G5zC 3q|st2V3xa% +XA22L:Z44d'Hax+ݓ^P+__=5ghn7!`|Ccy h}?y踎{ X=>CAp98FnWQqa ``8jJ|dx%0bT4?se*y)ۿqj@9j챏o~}l2?(C!=!C7C_ #=ǰ9?hlxqA}G0G#㺯Q:zwp;Áq:qQr9Qpʫ!2T5 RbwU+ 9+`< CU2(vhs"0vd0d<^9U`nE0` N 2Xf&kYfYjզd>HQ< C8|G9CaCPCH"ccpà2* CR.*#{CCCbhd!9T]Zb&fw )2*Vֵ"@hp8hs >C|Ǡ#dċypt0|Ǩhs1p0b,; 40wqCUc`hd0` P↡#cyAl` G#pxt0`'ì7Uy<[7Cd:\CPT E3wp&/5>'kWDAQ?x^}uج +k?>P68V e lUt ͪܦ*ʰ2 ڭU*V*xd1JpEX 트*9UWx9U.A[eX ZR;b(qUjC!!tdSb"9M b N6q3Z#CjG240b-Ax9?`Ch{ 198u:lzv?G:Fhz0d9Q{ha`9 aGAtA;Cp;C#|˚jʮzC@pah8`l;@l=a``v 06x|A=?`>w}PCHP="p= =A9` !r860`:}2>hlyQD^Á#0{ c>44; c`0>#r40d8p0hd: q x`tC6?9苠xGatQj#;9E46;c:9c81|Q<#Ga8A>CGzA<!w(gI`67+ul+q5Vp*%CZJX JMYpKR.*1ZQ: i" U>ђ-P ,Rt ̫030fUfUf 3`̪U;!y>pp*U)60Ud,Ry Eur?\?݂ U^O7-Oy|ڑOqXo䲳ȭ;̟[$R;_XR{i0dɵXŶNW ʷW]Xp<ǎeMWQz[x~p>`zw`bzW5sW5um0Zr79kd p+6Az7E7aS,$hpD1M1BB0 o7வtV/h~KuGmUQFb~?CdW!] 65Ch hy!0r0 0`Q<G## p0x!4?x:F 649ww`: 69A40}GA<#{+*  6Ca :a l4wA=>~wPC{aq C0h`2c 86*0u4= ?640`8C#WUwQ0{!wǨơ  9 C Ehb.F-Ac0lw:tP`!v!p;cC4<Ƈ#CP=Ƈ<ǐ9Q0~A6; =ǁh}<QsC(ȥkm~دVD Cr?H>Cv;& S $'Wԟ1=B$3`0f f 2UT̪ VX_-`0f 3d3d3`̆`̆`̒(,XʳZp6=G#ZEp0p694?lqWJ" RٔUtQm:I40`r2 `A%~rVC!P_t),hr4PC"WcqCCq`CDJˮV+3 e6:C V&,1`&U.luVVFQvq̋r5QYP$u<(bR*3)%2 1IF#ʔY%K08ֆYHYֆkY֡fhkZEkCV5*#XT2u"` _}VU~X2A⫑Z0` >#C t69 E p:C 0` ʭ 0`p}]Qp8p9*G:hh4hh` 0`E] |AҺAxj945U- U]qlr668CCCPp>cCCcCcCCӊU}S@; 0`9|ueYWp4 sl`Up5 0`ckx`~5W{ !ð95Up8a 0`CUꭎFF =!}Z6<䪿(;8{zC_TjAXǪWnc**F!````````````````````u44h;%8Ur>>Zj߼Vԫr5|nq8G?h`Up20~n`~eCVu0` 0` 0~vcccccUUsU6 괪zp8GQqU`r7  0qUWJ`r7 a}6=Fc<_5"p0`_EzA/1 F !` 0` 0` 0`u60`?䪾/Ur2Q(|` 0`44=.)}aPO#Jy_)7K3"+RQZ4++,.hd4270`$YC/R`wI,J8w&){ 3|.|VC5 cj2CU8E7|>/ʮ2f_~`zUeV UX0v2UYR#0` 0`A~ 0` 0`U躎*UҡA; 0` 0`$_ 2UT2鈲U!pW=ha+0eV ˸0`t440`EhdZJ@βTw1.aP9i\Q'3T#|=|*d5C8`r= 0`Ⱥ]Zʫ$_F[Z s ; # td7iP민7UCHeV`%2]nI(,V%lllkڶ5K*X80`  _ TJ#`660lheSo#UzYuGp>/UJ2(eXU=7 +.C!${C 40k:sCH.s\|fhḡX]*V*``v5GA%jYU]j89GCccr;B+2ECt52;j;P*|a0` 0kCC 0` 0` h`fh5 h5VZ UUhkUZVUUUh`ZJkUjVCX2cPʰ2ơkU``mSDT5PִU &\h2V* 0` 0`C4^CZҧ='iH4!P-C!%gIutE`,QX1C"`*V*<UP=^.j~ZB\C5 +Ń` u,Y?Nȕe*™;*?'nl>,*t40iU`7P(d?yC>pCei|o}N܎ڑ`M%iWV%5tVa49qq6;a`0x W U֮6w9Ƈa6;a64<Ƈ8 d8@xx hWZUt~_d]zsxa0szC!ʇ戾7~ΫC Q_->CL R^ʷ)R$@ʫ R&+“cC\xؕEEC!S+0`R/xr65 Į7HC~E U H֋ Uln  U2(xYP`HaȺuJ^R/(|='| 0`40hh`  0` 440hh` F ֕aR^!uZJBVCC!Ph}Cl)᧨=GO. L{0`< *yT;P;P60`)_wC`漂)xhȭCEXhlp4*E1VC"d0b,UY ;܇Tt< <{U\è0` ;C)2 Ee"]Cc%X2Rh0p$$~ݏ0`H*E8] FhheUj!.^yd.FBXy; 0}mCt-Ub, X|bWheC0eV!Y ?x ,C򫾤^-})U- +Pj`(``j WҤ_UUV*F@0( uN}5OOXeYE[èV65UhlluHC%t0^*+ۨ 0` 440hzy*2%`EӼ#(Gt>*2P`eJ>.]ԞY",%~Q`ĥ/8eV4< ú/)ޒ:*b*7J: *eXQWWהF"[` 0hhb// !`0jȕE!҆{~Q7lldnt2J7 12e[`9 UmLQp40htG.9SC0:UwUVe44<`uu7C2KWj Exp^_ qE2TDd:)9EX:q8?D>22 4?՘J+b4j*ĩ023"Wh䫑T428lp2}Kv#T;U\  hd41q awE!W5WhwCptx|!WʆCPz+"0`y bS,e*F0u%sCr(}b ,Q^4?E*> PJN!<"! C!Sh|pPCJ>T20$^_Jd7 pe5j$nE]ơW2/Aډ\U^ay~M`У`^S w,YUO2Uh/ur0nh`5 CEY"2E 068 øa| H#|:? B"EZ>c/C0` 0` =hh` 441I]$]IY;C!ƼCr6$VBZRCMCUz`!Yݪ_֊Be5lϨPPҩc*9#cH**S 2*Ux~Q`_C%/ VCthhh`_誆E,Bj%R-ȸX2 .LJ P`Vg~? *;(q҇|`툻*U`ʬ DI20 BUn`XJ44J+P AZ%`` buC!C(`d0`p8[5 80bPj]d]`  C0 C!V0eU!?4 d1;P !~*y>p}0`R,Rt hh`|p"+ BB30(;!և}!d2c3 KXY C!2`5ǨL0`"n0`JA)z>V!|%*YEf*XJbSCw?=] ךY«_a}5 C*hd2 p69 ۾W+8 lhnAQ9E H45)_&Hb "yd2WN 10` yUdJ`}֡`(wv V)hh`hd44?D7ݞ՟d^*`ʯ:: 7llneV&~U ow 0`44:ȷU 0f,c345ի,+̙fljP45 C*d"VZ0`2HUC V E! 0hhh` PI48Ri  2Ub 0hhh` %l`bT2Uh`ʫ(eU*V 2 UY*!g\ :C Cõ 0b,0`_hU{x}B%[/X|V|"[C~0n~ 0`?H+ nwU^T3=C`h`:yȿt5y(zÊsBxJ *VC[xs!nCpp:d*CνG}T2}vc* PCWªVC(y!Һyf*0d0eUb _HʱUe PYU22|jUj!X5Cj*-C5jEn%|CJMĦ]7ǰDeIzVCV{G]8f+3;C!lsi}C`ֳNJ^cllllllH !- 7Pe "P˜έ\C=qGb-l( P``jUcC;C~r:q mCR)*Q*c TTa+$\ E Fn!8E!=ǰʗ! JVD4; =#p;Pc!ht9֕O2dvPڪ; :%/Qyap8>0~X;l~A 0`?c,fYed{XJd&4J,X2Ɔe d* 0U`64n:~6< 0`(p80` 0` 0` 0` 0` 0` 0` 0|WCx%/(|zT?}/ZW*$^G)KϚt#P,0` XڒzAƆ "U~P;* vJrT"4]GY_ :  +D,N(!ӓ8audֶ8*U@*J9Ēcs,/Ay/'VIOayvc$skzۚ}^{) =[yXCijOhs͛CQSڨК3+B`?7T5gیU(#&"q.UTaJД(P:QŽ<j-fҽȐg46Xuݍ̺Ֆke'h ++|]G&Éɐu;۝\m'@̓; T=yW4-<;7lxH^L՛L&w#E$çkҸ֙ JЮ@}*RƕkkY;u6&ћ| 88oO퓁SɅNja&C'0tw$S /