私のアプリ ライブラリには、Zend_Form (ZF 1.*) を使用する入力フィルターがあります。
class My_InputFilter extends Zend_Form
{
public function init()
{
$this->addElement(
'text', 'dateFrom', array(
'required' => true,
'filters' => array(
'dateTimeTotimeStamp'
),
'validators' => array(
array('date', false, array('format' => 'Y-m-d H:i:s'))
)
)
);
}
}
次に、アプリケーションで検証済みのデータをタイムスタンプ形式で取得したいと考えています。
$inputFilter = new My_InputFilter();
if (!$inputFilter->isValid($criteria)) {
throw new InvalidArgumentException(
$this->simplifyInputFilterErrorMessages($inputFilter->getMessages())
);
} else {
$validatedCriteria = $inputFilter->getValues(); // Array with my timestamp date
}
'dateTimeTotimeStamp' (サンプル名) strtotime() フィルターを実装して、検証およびフィルター処理された日付を UNIX タイムスタンプ形式で取得する場所は?