/** * Getter for {@link defaultCredentials} * @param type $d * @return type */ public function getDefaultCredentials($refresh = false) { if (!isset(self::$_defaultCredentials) || $refresh) { $allDefaults = Yii::app()->db->createCommand()->select('*')->from('x2_credentials_default')->queryAll(); self::$_defaultCredentials = array_fill_keys(array_map(function ($d) { return $d['userId']; }, $allDefaults), array()); foreach ($allDefaults as $d) { self::$_defaultCredentials[$d['userId']][$d['serviceType']] = $d['credId']; } } return self::$_defaultCredentials; }