Frontend\Modules\Profiles\Engine\Model::getIdBySetting PHP Метод

getIdBySetting() публичный статический Метод

Get profile id by setting.
public static getIdBySetting ( string $name, string $value ) : integer
$name string Setting name.
$value string Value of the setting.
Результат integer
    public static function getIdBySetting($name, $value)
    {
        return (int) FrontendModel::getContainer()->get('database')->getVar('SELECT ps.profile_id
             FROM profiles_settings AS ps
             WHERE ps.name = ? AND ps.value = ?', array((string) $name, serialize((string) $value)));
    }

Usage Example

Пример #1
0
 /**
  * Execute the extra.
  */
 public function execute()
 {
     // get activation key
     $key = $this->URL->getParameter(0);
     // load template
     $this->loadTemplate();
     // do we have an activation key?
     if (isset($key)) {
         // get profile id
         $profileId = FrontendProfilesModel::getIdBySetting('activation_key', $key);
         // have id?
         if ($profileId != null) {
             // update status
             FrontendProfilesModel::update($profileId, array('status' => 'active'));
             // delete activation key
             FrontendProfilesModel::deleteSetting($profileId, 'activation_key');
             // login profile
             FrontendProfilesAuthentication::login($profileId);
             // trigger event
             FrontendModel::triggerEvent('Profiles', 'after_activate', array('id' => $profileId));
             // show success message
             $this->tpl->assign('activationSuccess', true);
         } else {
             // failure
             $this->redirect(FrontendNavigation::getURL(404));
         }
     } else {
         $this->redirect(FrontendNavigation::getURL(404));
     }
 }
All Usage Examples Of Frontend\Modules\Profiles\Engine\Model::getIdBySetting