/** * Get client service settings * @param $clientID * @return ClientServiceSettings */ public static function getClientServiceSettings($clientID) { $clientID = intval($clientID); $settings = self::model()->findByAttributes(array( 'Client_ID' => $clientID, )); if (!$settings) { $settings = new ClientServiceSettings(); $settings->Client_ID = $clientID; $settings->Active_To = date('Y-m-d'); $settings->Fee = ClientServiceSettings::getFeeByValues( ServiceLevelSettings::DEFAULT_SERVICE_LEVEL, ServiceLevelSettings::DEFAULT_ADD_USERS, ServiceLevelSettings::DEFAULT_ADD_PROJECTS, ServiceLevelSettings::DEFAULT_ADD_STORAGE ); $settings->save(); } return $settings; }