magento-hackathon/Magento-Two-factor-Authentication

View on GitHub
src/app/code/community/MageHackDay/TwoFactorAuth/Block/Adminhtml/Question.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class MageHackDay_TwoFactorAuth_Block_Adminhtml_Question extends Mage_Adminhtml_Block_Template
{
    /**
     * Get random secret question
     *
     * @return MageHackDay_TwoFactorAuth_Model_User_Question
     */
    public function getSecretQuestion()
    {
        if ( ! $this->hasData('secret_question')) {
            $secretQuestion = Mage::getResourceModel('twofactorauth/user_question_collection')
                ->addUserFilter($this->getUser())
                ->setRandomOrder()
                ->setCurPage(1)
                ->setPageSize(1)
                ->getFirstItem();
            $this->setData('secret_question', $secretQuestion);
        }
        return $this->getData('secret_question');
    }

    /**
     * @return Mage_Admin_Model_User
     */
    public function getUser()
    {
        return Mage::getSingleton('admin/session')->getUser();
    }
}