so->site_details('name'); } public static function street($ln='
') { if ($b = Config::instance()->so->site_details('address2')) return implode($ln,array(Config::instance()->so->site_details('address1'),Config::instance()->so->site_details('address2'))); else return Config::instance()->so->site_details('address1'); } public static function city() { return Config::instance()->so->site_details('city'); } public static function state() { return Config::instance()->so->site_details('state'); } public static function pcode() { return Config::instance()->so->site_details('pcode'); } public static function address($ln='
') { return implode($ln,array(static::street($ln),sprintf('%s, %s %s',static::city(),static::state(),static::pcode()))); } public static function phone() { return Config::instance()->so->site_details('phone'); } public static function fax() { return Config::instance()->so->site_details('fax'); } public static function contacts() { return 'Tel: '.static::phone(); } public static function bsb() { // @todo Details should be obtained from DB return Kohana::config('config.bsb'); } public static function account() { // @todo Details should be obtained from DB return Kohana::config('config.accnum'); } public static function taxid() { // @todo Details should be obtained from DB return Kohana::config('config.taxid'); } public static function render() { echo static::name(); echo static::address(); echo static::contacts(); } /** * Return the HTML to render the company address */ public function __toString() { try { return static::render(); } // Display the exception message catch (Exception $e) { Kohana::exception_handler($e); return ''; } } } ?>