DateInserted); $TargetDate = strtotime($Criteria->Duration . ' ' . $Criteria->Period . ' ago'); if($InsertDate < $TargetDate) { return TRUE; } else { return FALSE; } } public function Form($Form) { $Lengths = array( 'day' => T('Days'), 'week' => T('Weeks'), 'year' => T('Years') ); $String = $Form->Label('Time Served', 'LengthOfService'); $String .= $Form->Textbox('Duration', array('class' => 'SmallInput')) . ' '; $String .= $Form->DropDown('Period', $Lengths); return $String; } public function Validate($Criteria, $Form) { $Validation = new Gdn_Validation(); $Validation->ApplyRules(array( array( 'Name' => 'Duration', 'Validation' => array('Required', 'Integer') ), array( 'Name' => 'Period', 'Validation' => 'Required' ) )); $Validation->Validate($Criteria); $Form->SetValidationResults($Validation->Results()); } public function Hooks() { return array('Base_AfterSignIn'); } public function Description() { $Description = T('Yaga.Rules.LengthOfService.Desc'); return Wrap($Description, 'div', array('class' => 'InfoMessage')); } public function Name() { return T('Yaga.Rules.LengthOfService'); } }