как я могу ссылаться на свойства Zend_Db_Table_Row внутри его объекта - PullRequest
0 голосов
/ 25 марта 2012

У меня проблема, я использую Zend_Db_Table_Row для моделирования моего приложения. У меня есть объект со свойством money, который называется value. Он хранится как int в базе данных. Что я хочу сделать, это возвращать объект Zend_Currency каждый раз, когда что-то вызывает это свойство. Как это:

$prepayment = Zend_Db_Table_Row
$currency = $prepayment->value; // should fetch Zend_Currency instead of plain int.

Я пытался получить доступ к $ this-> value внутри класса Row, но, похоже, это не работает. Как я могу переписать геттеры для свойства внутри объекта Row? Любая идея?

1 Ответ

2 голосов
/ 25 марта 2012

Один из способов сделать это - создать помощник вида для преобразования вашего значения int в Zend_Currency перед его отображением:

class My_Helper_Currency extends Zend_View_Helper_Abstract
{

    public function currency($value, $locale = 'fr_FR') {
        $currency = new Zend_Currency($locale);

        $value= $value+ 0.00;//to convert it to float

        return $currency->toCurrency((float) $value);

    }
} 

и вывести его на экран:

 echo $this->currency($my_value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...