Andmetabeli ridade arvu kontroll
Antud reegel kontrollib, et andmetabelis olevate ridade arv oleks 3 või suurem
{assign var=kokku value=0}{foreach from=$taotlus.sisu.q_lapsed key=k item=rida}{if $k!='html'}{assign var=kokku value=$kokku+1}{/if}{/foreach}{$kokku}>=3
Vähemalt üks rida andmetabelis peab olema märgitud linnukesega
{assign var=laps_margitud value=0}{foreach from=$taotlus.sisu.q_lapsed key=k item=rida}{if $k!='html'}{if $rida.lapsele_toetus=='jah'}{assign var=laps_margitud value=1}{break}{/if}{/if}{/foreach}{$laps_margitud}==1
Lõppnäit ei tohi olla väiksem kui algnäit
{assign var=tulemus value=1}{foreach from=$taotlus.sisu.soidup_paevik key=k item=rida}{if (int)$rida.sp_lpnt < (int)$rida.sp_algn}{assign var=tulemus value=0}{/if}{/foreach}{$tulemus} > 0
Andmetabelisse A reale lisatud number on võrdne andmetabelisse B lisatud ridade summadega
huvialad - andmetabeli A lisavälja kood
h_taotsumma - andmetabeli A taotletatava summa rea lisavälja kood
kulud - andmetabeli B lisavälja kood
ksumma - andmetabeli B kulu summa rea lisavälja kood
{$huvialaSummad = array()}{$kuluSummad = array()}{foreach from=$taotlus.sisu.huvialad key=k item=rida} {if $k!='html'} {$huvialaSummad[$rida.h_nimi] = (float)$huvialaSummad[$rida.h_nimi]+(float)$rida.h_taotsumma} {/if}{/foreach}{foreach from=$taotlus.sisu.kulud key=k item=rida} {if $k!='html'} {$kuluSummad[$rida.huviala2] = (float)$kuluSummad[$rida.huviala2]+(float)$rida.ksumma} {/if}{/foreach}{$korras = 1}{foreach from=$huvialaSummad key=k item=$summa} {if $summa != $kuluSummad.{$k}}{$korras = 0}{/if}{/foreach}{$korras} == 1
Andmetabelis ei tohi olla sama isikukoodiga isikut kaks korda
tabel- andmetabeli lisavälja kood
nimi - andmetabelis isikukoodi lisavälja kood
{assign var=ik value=array()}{foreach from=$taotlus.sisu.tabel key=k item=rida} {if !is_numeric($k)}{continue}{/if} {$ik[] = $rida.nimi.isikukood}{/foreach}{if sizeof($ik) == sizeof(array_unique($ik))}1{else}0{/if}