本文整理汇总了PHP中Category_Model::getCategory方法的典型用法代码示例。如果您正苦于以下问题:PHP Category_Model::getCategory方法的具体用法?PHP Category_Model::getCategory怎么用?PHP Category_Model::getCategory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Category_Model
的用法示例。
在下文中一共展示了Category_Model::getCategory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCategory
/**
* Возвращает список пользовательских и системных категорий в формате JSON
*
* @param array $args
*/
function getCategory($args)
{
//@TODO Переключить на новый шаблонизатор, когда клиент будет готов
//$this->tpl->assign('category', $this->model->getCategory());
return die(json_encode($this->model->getCategory()));
}
示例2: array
/**
* При завершении работы, контроллера
*/
function __destruct()
{
if (!session_id()) {
session_start();
}
// Применение модификаций\удалений моделей (после внедрения TemplateEngine_Json - удалить)
_Core_ObjectWatcher::getInstance()->performOperations();
$user = Core::getInstance()->user;
$this->addToRes('errors', Core::getInstance()->errors);
//@TODO Удалить потом
$res = $this->getRes();
if (isset($_SESSION['resultMessage'])) {
if (isset($_SESSION['messageSend'])) {
$res['result'] = array('text' => $_SESSION['resultMessage']);
unset($_SESSION['resultMessage'], $_SESSION['messageSend']);
} else {
$_SESSION['messageSend'] = true;
}
}
if (isset($_SESSION['errorMessage'])) {
if (isset($_SESSION['errorMessage'])) {
$res['result'] = array('text' => $_SESSION['errorMessage']);
unset($_SESSION['errorMessage'], $_SESSION['messageSend']);
} else {
$_SESSION['messageSend'] = true;
}
}
if (is_null($user->getId())) {
$this->tpl->assign('res', $res);
return false;
}
/**
* Счета
*/
$accountModel = new Account_Model();
$accounts = $accountModel->loadAllWithStat($user->getId());
//Подготавливаем Часто используемые счета
$oftenAccounts = array();
$oftenAccount = array();
foreach ($accounts as $k => $v) {
$op = new Operation_Model();
$oftenAccounts[$k] = $op->getNumOfOperationOnAccount($k);
}
arsort($oftenAccounts);
$num = 0;
foreach ($oftenAccounts as $k => $v) {
if ($num < 3) {
$oftenAccount[$k] = $oftenAccounts[$k];
$num++;
}
}
// Подготавливаем фин.цели
$targets = array();
try {
$targ = $user->getUserTargets();
} catch (Exception $e) {
$targ = 0;
}
try {
$info = new Info_Model();
$infoa = $info->get_data();
} catch (Exception $e) {
$infoa = array();
}
try {
$category = new Category_Model();
$cats = $category->getCategory();
$cats['recent'] = get_recent_category(10, 0);
} catch (Exception $e) {
$cats = null;
}
/**
* Валюты
*/
$ex = sfConfig::get('ex');
$userDefaultCurrency = $user->getUserProps('user_currency_default');
$userCurrencies = array();
// Все валюты пользователя по курсу к базовой
foreach ($user->getUserCurrency() as $currencyItem) {
$userCurrencies[$currencyItem['id']] = array('cost' => number_format($ex->getRate($currencyItem['id'], $userDefaultCurrency), 4, '.', ''), 'name' => $currencyItem['charCode'], 'text' => $currencyItem['abbr']);
}
$userCurrencies['default'] = (int) $userDefaultCurrency;
//валюта по умолчанию
/**
* Res
*/
$res = array_merge($res, array('getNotify' => @$_SESSION['user']['getNotify'], 'tags' => $user->getUserTags(), 'cloud' => $user->getUserTags(true), 'calendar' => array('overdue' => Core::getInstance()->user->getUserEvents('overdue'), 'calendar' => Core::getInstance()->user->getUserEvents('calendar'), 'future' => Core::getInstance()->user->getUserEvents('reminder')), 'accounts' => $accounts, 'accountsRecent' => $oftenAccount, 'user_targets' => $targ['user_targets'], 'popup_targets' => $targ['pop_targets'], 'currency' => $userCurrencies, 'flash' => array('title' => '', 'value' => isset($infoa[0][0]) ? $infoa[0][0] : 0), 'targets_category' => array('1' => 'Квартира', '2' => 'Автомобиль', '3' => 'Отпуск', '4' => 'Финансовая подушка', '6' => 'Свадьба', '7' => 'Бытовая техника', '8' => 'Компьютер', '5' => 'Прочее'), 'errors' => Core::getInstance()->errors, 'budget' => Core::getInstance()->user->getUserBudget(), 'category' => $cats, 'informers' => $infoa));
if (Core::getInstance()->user->getId() > 0) {
$res['user'] = array('name' => Core::getInstance()->user->getName());
}
$this->tpl->assign('res', $res);
}