. */ /** * Tests against existing or blank category names. * * @since 4.6.0 * @package Validator */ namespace Textpattern\Validator; class CategoryConstraint extends ChoiceConstraint { /** * Constructor. * * @param mixed $value * @param array $options */ public function __construct($value, $options = array()) { static $choices = null; $options = lAtts(array( 'allow_blank' => true, 'type' => '', 'message' => 'unknown_category', ), $options, false); if (null === $choices) { $choices = safe_column('name', 'txp_category', $options['type'] !== '' ? 'type=\''.doSlash($options['type']).'\'' : '1=1'); } $options['choices'] = $choices; parent::__construct($value, $options); } }