@copyright GPL v3 @version 20130524 **/ trait maxlength { /** @brief Sets the input's maxlength value. @param int $maxlength The input's new maxlength value. @return this Object chaining. @since 20130524 **/ public function maxlength( $maxlength ) { $this->add_validation_method( 'maxlength' ); $maxlength = intval( $maxlength ); return $this->set_attribute( 'maxlength', $maxlength ); } public function validate_maxlength() { $maxlength = $this->get_attribute( 'maxlength' ); if ( strlen( $this->validation_value ) > $maxlength ) { $text = $this->form()->_( 'The text in %s is too long!', '' . $this->get_label()->content . '' ); $this->validation_error()->set_unfiltered_label_( $text ); } } }