/** * Apply configuration. */ protected function configure($config = null) { // gurantee configuration $config !== null or $config = array(); // invoke htmltag instance configuration if (isset($config['attrs'])) { parent::configure($config['attrs']); unset($config['attrs']); } else { // no html attributes set parent::configure(array()); } // setup meta fields $this->meta = pixreviews::instance('PixReviewsMeta', $config); }
/** * Apply configuration. * * Fields array is assumed to be flat. The class will not perform any field * extraction itself. */ protected function configure($config = null, $fields = null) { $config !== null or $config = array(); $fields !== null or $fields = array(); if (is_array($config)) { $this->meta = pixreviews::instance('PixReviewsMeta', $config); } else { // non-array; assume meta object $this->meta = $config; } if (is_array($fields)) { $this->fields = pixreviews::instance('PixReviewsMeta', $fields); } else { // non-array; assume meta object $this->fields = $fields; } }
/** * @param array input * @return array */ protected function validate_input($input) { $validator = pixreviews::instance('PixReviewsValidator', $this->meta, $this->fields); return $validator->validate($input); }
/** * Apply configuration. */ protected function configure($config = null) { $this->attrs = pixreviews::instance('PixReviewsMeta', $config); }
/** * @param string template path * @param array configuration * @return string */ function fieldtemplate($templatepath, $conf = array()) { $config = pixreviews::instance('PixReviewsMeta', $conf); return $this->fieldtemplate_render($templatepath, $config); }