/** * deflate value. * * @param mixed $value **/ public function deflate($value, BaseDriver $driver = null) { // run column specified deflator if ($f = $this->get('deflator')) { return call_user_func($f, $value); } // use global deflator, check self type, and do type casting return Deflator::deflate($value, $this->isa, $driver); }