filter->add( 'date', new DateTimeFilter() ); * } * //... * { * $model->created_at = $this->request->getPost( "sendAt", 'date' ); * } * @subpackage */ class DateTimeFilter implements \Phalcon\Filter\UserFilterInterface { const DefaultFormat = 'm-d-Y'; /** * @var string format */ protected $format = DateTime::ISO8601; /** * @param $format */ function __construct( $format = self::DefaultFormat ) { $this->format = $format; } /** * Filters a value * * @param mixed $value * * @return mixed */ public function filter( $value ) { $date = date_parse_from_format( $this->format, $value ); return $date['error_count']? null : $value ; } /** * @param $value * * @return callable */ public function __invoke( $value ){ return $this->filter( $value ); } } ?>