a:2:{i:0;a:4:{s:4:"name";s:20:"CraftApiAutocomplete";s:4:"type";s:26:"TwigExpressionAutocomplete";s:16:"hasSubProperties";b:1;s:13:"__completions";a:42:{s:5:"craft";a:46:{s:13:"__completions";a:5:{s:6:"detail";s:38:"craft\web\twig\variables\CraftVariable";s:13:"documentation";s:51:"Craft defines the `craft` global template variable.";s:10:"insertText";s:5:"craft";s:4:"kind";i:5;s:5:"label";s:5:"craft";}s:2:"cp";a:39:{s:13:"__completions";a:5:{s:6:"detail";s:27:"craft\web\twig\variables\Cp";s:13:"documentation";s:23:"Control panel functions";s:10:"insertText";s:2:"cp";s:4:"kind";i:5;s:5:"label";s:2:"cp";}s:16:"getRequestedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getRequestedSite()";s:13:"documentation";s:102:"Returns the site the control panel is currently working with, via a `site` query string param if sent.";s:10:"insertText";s:18:"getRequestedSite()";s:4:"kind";i:0;s:5:"label";s:18:"getRequestedSite()";s:8:"sortText";s:21:"~~~getRequestedSite()";}}s:17:"craftIdAccountUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"craftIdAccountUrl()";s:13:"documentation";s:38:"Returns the Craft Console account URL.";s:10:"insertText";s:19:"craftIdAccountUrl()";s:4:"kind";i:0;s:5:"label";s:19:"craftIdAccountUrl()";s:8:"sortText";s:22:"~~~craftIdAccountUrl()";}}s:3:"nav";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"nav()";s:13:"documentation";s:1173:"Each control panel nav item should be defined by an array with the following keys:

- `label` – The human-facing nav item label
- `url` – The URL the nav item should link to
- `id` – The HTML `id` attribute the nav item should have (optional)
- `icon` – The path to an SVG file that should be used as the nav item icon (optional)
- `fontIcon` – A character/ligature from Craft’s font icon set (optional)
- `badgeCount` – A number that should be displayed beside the nav item when unselected
- `subnav` – A sub-array of subnav items

Subnav arrays should be associative, with identifiable keys set to sub-arrays with the following keys:

- `label` – The human-facing subnav item label
- `url` – The URL the subnav item should link to

For example:

```php
[
    'label' => 'Commerce',
    'url' => 'commerce',
    'subnav' => [
        'orders' => ['label' => 'Orders', 'url' => 'commerce/orders',
        'discounts' => ['label' => 'Discounts', 'url' => 'commerce/discounts',
    ],
]
```

Control panel templates can specify which subnav item is selected by defining a `selectedSubnavItem` variable.

```twig
{% set selectedSubnavItem = 'orders' %}
```";s:10:"insertText";s:5:"nav()";s:4:"kind";i:0;s:5:"label";s:5:"nav()";s:8:"sortText";s:8:"~~~nav()";}}s:8:"settings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"settings()";s:13:"documentation";s:29:"Returns the list of settings.";s:10:"insertText";s:10:"settings()";s:4:"kind";i:0;s:5:"label";s:10:"settings()";s:8:"sortText";s:13:"~~~settings()";}}s:15:"areAlertsCached";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"areAlertsCached()";s:13:"documentation";s:52:"Returns whether the control panel alerts are cached.";s:10:"insertText";s:17:"areAlertsCached()";s:4:"kind";i:0;s:5:"label";s:17:"areAlertsCached()";s:8:"sortText";s:20:"~~~areAlertsCached()";}}s:9:"getAlerts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getAlerts()";s:13:"documentation";s:59:"Returns an array of alerts to display in the control panel.";s:10:"insertText";s:11:"getAlerts()";s:4:"kind";i:0;s:5:"label";s:11:"getAlerts()";s:8:"sortText";s:14:"~~~getAlerts()";}}s:9:"trialInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"trialInfo()";s:13:"documentation";s:37:"Returns info about the active trials.";s:10:"insertText";s:11:"trialInfo()";s:4:"kind";i:0;s:5:"label";s:11:"trialInfo()";s:8:"sortText";s:14:"~~~trialInfo()";}}s:17:"getEnvSuggestions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"getEnvSuggestions(bool: $includeAliases, callable: $filter)";s:13:"documentation";s:94:"Returns the available environment variable and alias suggestions for
inputs that support them.";s:10:"insertText";s:19:"getEnvSuggestions()";s:4:"kind";i:0;s:5:"label";s:19:"getEnvSuggestions()";s:8:"sortText";s:22:"~~~getEnvSuggestions()";}}s:13:"getEnvOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getEnvOptions(array: $allowedValues)";s:13:"documentation";s:56:"Returns environment variable options for a select input.";s:10:"insertText";s:15:"getEnvOptions()";s:4:"kind";i:0;s:5:"label";s:15:"getEnvOptions()";s:8:"sortText";s:18:"~~~getEnvOptions()";}}s:20:"getBooleanEnvOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getBooleanEnvOptions()";s:13:"documentation";s:56:"Returns environment variable options for a boolean menu.";s:10:"insertText";s:22:"getBooleanEnvOptions()";s:4:"kind";i:0;s:5:"label";s:22:"getBooleanEnvOptions()";s:8:"sortText";s:25:"~~~getBooleanEnvOptions()";}}s:21:"getLanguageEnvOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getLanguageEnvOptions(bool: $appOnly)";s:13:"documentation";s:57:"Returns environment variable options for a language menu.";s:10:"insertText";s:23:"getLanguageEnvOptions()";s:4:"kind";i:0;s:5:"label";s:23:"getLanguageEnvOptions()";s:8:"sortText";s:26:"~~~getLanguageEnvOptions()";}}s:18:"getTimeZoneOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getTimeZoneOptions(DateTime: $offsetDate)";s:13:"documentation";s:51:"Returns all known time zones for a time zone input.";s:10:"insertText";s:20:"getTimeZoneOptions()";s:4:"kind";i:0;s:5:"label";s:20:"getTimeZoneOptions()";s:8:"sortText";s:23:"~~~getTimeZoneOptions()";}}s:18:"getLanguageOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:86:"getLanguageOptions(bool: $showLocaleIds, bool: $showLocalizedNames, bool: $appLocales)";s:13:"documentation";s:56:"Returns all known language options for a language input.";s:10:"insertText";s:20:"getLanguageOptions()";s:4:"kind";i:0;s:5:"label";s:20:"getLanguageOptions()";s:8:"sortText";s:23:"~~~getLanguageOptions()";}}s:12:"getFsOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getFsOptions()";s:13:"documentation";s:43:"Returns all options for a filesystem input.";s:10:"insertText";s:14:"getFsOptions()";s:4:"kind";i:0;s:5:"label";s:14:"getFsOptions()";s:8:"sortText";s:17:"~~~getFsOptions()";}}s:16:"getVolumeOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getVolumeOptions()";s:13:"documentation";s:39:"Returns all options for a volume input.";s:10:"insertText";s:18:"getVolumeOptions()";s:4:"kind";i:0;s:5:"label";s:18:"getVolumeOptions()";s:8:"sortText";s:21:"~~~getVolumeOptions()";}}s:15:"getAsciiCharMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getAsciiCharMap(string: $language)";s:13:"documentation";s:101:"Returns ASCII character mappings for the given language, if it differs from the application language.";s:10:"insertText";s:17:"getAsciiCharMap()";s:4:"kind";i:0;s:5:"label";s:17:"getAsciiCharMap()";s:8:"sortText";s:20:"~~~getAsciiCharMap()";}}s:22:"getTemplateSuggestions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTemplateSuggestions()";s:13:"documentation";s:68:"Returns the available template path suggestions for template inputs.";s:10:"insertText";s:24:"getTemplateSuggestions()";s:4:"kind";i:0;s:5:"label";s:24:"getTemplateSuggestions()";s:8:"sortText";s:27:"~~~getTemplateSuggestions()";}}s:15:"prepFormActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"prepFormActions(array: $formActions)";s:13:"documentation";s:21:"Prepares form actions";s:10:"insertText";s:17:"prepFormActions()";s:4:"kind";i:0;s:5:"label";s:17:"prepFormActions()";s:8:"sortText";s:20:"~~~prepFormActions()";}}s:5:"field";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"field(string: $input, array: $config)";s:13:"documentation";s:65:"Renders a field’s HTML, for the given input HTML or a template.";s:10:"insertText";s:7:"field()";s:4:"kind";i:0;s:5:"label";s:7:"field()";s:8:"sortText";s:10:"~~~field()";}}s:19:"fieldLayoutDesigner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:75:"fieldLayoutDesigner(craft\models\FieldLayout: $fieldLayout, array: $config)";s:13:"documentation";s:41:"Renders a field layout designer’s HTML.";s:10:"insertText";s:21:"fieldLayoutDesigner()";s:4:"kind";i:0;s:5:"label";s:21:"fieldLayoutDesigner()";s:8:"sortText";s:24:"~~~fieldLayoutDesigner()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:2:"io";a:3:{s:13:"__completions";a:5:{s:6:"detail";s:27:"craft\web\twig\variables\Io";s:13:"documentation";s:12:"Io variable.";s:10:"insertText";s:2:"io";s:4:"kind";i:5;s:5:"label";s:2:"io";}s:16:"getMaxUploadSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getMaxUploadSize()";s:13:"documentation";s:32:"Return max upload size in bytes.";s:10:"insertText";s:18:"getMaxUploadSize()";s:4:"kind";i:0;s:5:"label";s:18:"getMaxUploadSize()";s:8:"sortText";s:21:"~~~getMaxUploadSize()";}}s:12:"getFileKinds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getFileKinds()";s:13:"documentation";s:29:"Returns a list of file kinds.";s:10:"insertText";s:14:"getFileKinds()";s:4:"kind";i:0;s:5:"label";s:14:"getFileKinds()";s:8:"sortText";s:17:"~~~getFileKinds()";}}}s:6:"routes";a:2:{s:13:"__completions";a:5:{s:6:"detail";s:31:"craft\web\twig\variables\Routes";s:13:"documentation";s:16:"Route functions.";s:10:"insertText";s:6:"routes";s:4:"kind";i:5;s:5:"label";s:6:"routes";}s:22:"getProjectConfigRoutes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getProjectConfigRoutes()";s:13:"documentation";s:48:"Returns the routes defined in the control panel.";s:10:"insertText";s:24:"getProjectConfigRoutes()";s:4:"kind";i:0;s:5:"label";s:24:"getProjectConfigRoutes()";s:8:"sortText";s:27:"~~~getProjectConfigRoutes()";}}}s:7:"rebrand";a:7:{s:13:"__completions";a:5:{s:6:"detail";s:32:"craft\web\twig\variables\Rebrand";s:13:"documentation";s:21:"Rebranding functions.";s:10:"insertText";s:7:"rebrand";s:4:"kind";i:5;s:5:"label";s:7:"rebrand";}s:14:"isLogoUploaded";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"isLogoUploaded()";s:13:"documentation";s:48:"Returns whether a custom logo has been uploaded.";s:10:"insertText";s:16:"isLogoUploaded()";s:4:"kind";i:0;s:5:"label";s:16:"isLogoUploaded()";s:8:"sortText";s:19:"~~~isLogoUploaded()";}}s:14:"isIconUploaded";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"isIconUploaded()";s:13:"documentation";s:53:"Returns whether a custom site icon has been uploaded.";s:10:"insertText";s:16:"isIconUploaded()";s:4:"kind";i:0;s:5:"label";s:16:"isIconUploaded()";s:8:"sortText";s:19:"~~~isIconUploaded()";}}s:15:"isImageUploaded";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"isImageUploaded(string: $type)";s:13:"documentation";s:74:"Return whether the specified type of image has been uploaded for the site.";s:10:"insertText";s:17:"isImageUploaded()";s:4:"kind";i:0;s:5:"label";s:17:"isImageUploaded()";s:8:"sortText";s:20:"~~~isImageUploaded()";}}s:7:"getLogo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLogo()";s:13:"documentation";s:66:"Returns the logo variable, or null if a logo hasn't been uploaded.";s:10:"insertText";s:9:"getLogo()";s:4:"kind";i:0;s:5:"label";s:9:"getLogo()";s:8:"sortText";s:12:"~~~getLogo()";}}s:7:"getIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getIcon()";s:13:"documentation";s:71:"Returns the icon variable, or null if a site icon hasn't been uploaded.";s:10:"insertText";s:9:"getIcon()";s:4:"kind";i:0;s:5:"label";s:9:"getIcon()";s:8:"sortText";s:12:"~~~getIcon()";}}s:16:"getImageVariable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getImageVariable(string: $type)";s:13:"documentation";s:31:"Get the ImageVariable for type.";s:10:"insertText";s:18:"getImageVariable()";s:4:"kind";i:0;s:5:"label";s:18:"getImageVariable()";s:8:"sortText";s:21:"~~~getImageVariable()";}}}s:21:"contactFormExtensions";a:4:{s:13:"__completions";a:5:{s:6:"detail";s:79:"hybridinteractive\contactformextensions\variables\ContactFormExtensionsVariable";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"contactFormExtensions";s:4:"kind";i:5;s:5:"label";s:21:"contactFormExtensions";}s:4:"name";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"name()";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"name()";s:4:"kind";i:0;s:5:"label";s:6:"name()";s:8:"sortText";s:9:"~~~name()";}}s:9:"recaptcha";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"recaptcha(string: $localeOrAction)";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"recaptcha()";s:4:"kind";i:0;s:5:"label";s:11:"recaptcha()";s:8:"sortText";s:14:"~~~recaptcha()";}}s:11:"submissions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"submissions($criteria)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"submissions()";s:4:"kind";i:0;s:5:"label";s:13:"submissions()";s:8:"sortText";s:16:"~~~submissions()";}}}s:14:"embeddedAssets";a:3:{s:13:"__completions";a:5:{s:6:"detail";s:32:"spicyweb\embeddedassets\Variable";s:13:"documentation";s:14:"Class Variable";s:10:"insertText";s:14:"embeddedAssets";s:4:"kind";i:5;s:5:"label";s:14:"embeddedAssets";}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"get(craft\elements\Asset: $asset)";s:13:"documentation";s:64:"Retrieves the embedded asset model from an asset, if one exists.";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:6:"create";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"create(array: $array)";s:13:"documentation";s:92:"Returns the model unless the array included any properties that aren't defined on the model.";s:10:"insertText";s:8:"create()";s:4:"kind";i:0;s:5:"label";s:8:"create()";s:8:"sortText";s:11:"~~~create()";}}}s:10:"navigation";a:13:{s:13:"__completions";a:5:{s:6:"detail";s:45:"verbb\navigation\variables\NavigationVariable";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"navigation";s:4:"kind";i:5;s:5:"label";s:10:"navigation";}s:13:"getPluginName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPluginName()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getPluginName()";s:4:"kind";i:0;s:5:"label";s:15:"getPluginName()";s:8:"sortText";s:18:"~~~getPluginName()";}}s:21:"getRegisteredElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getRegisteredElements()";s:13:"documentation";s:0:"";s:10:"insertText";s:23:"getRegisteredElements()";s:4:"kind";i:0;s:5:"label";s:23:"getRegisteredElements()";s:8:"sortText";s:26:"~~~getRegisteredElements()";}}s:22:"getRegisteredNodeTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getRegisteredNodeTypes()";s:13:"documentation";s:0:"";s:10:"insertText";s:24:"getRegisteredNodeTypes()";s:4:"kind";i:0;s:5:"label";s:24:"getRegisteredNodeTypes()";s:8:"sortText";s:27:"~~~getRegisteredNodeTypes()";}}s:13:"getActiveNode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"getActiveNode($criteria, $includeChildren)";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getActiveNode()";s:4:"kind";i:0;s:5:"label";s:15:"getActiveNode()";s:8:"sortText";s:18:"~~~getActiveNode()";}}s:5:"nodes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"nodes($criteria)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"nodes()";s:4:"kind";i:0;s:5:"label";s:7:"nodes()";s:8:"sortText";s:10:"~~~nodes()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"render($criteria, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:11:"breadcrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"breadcrumbs(array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"breadcrumbs()";s:4:"kind";i:0;s:5:"label";s:13:"breadcrumbs()";s:8:"sortText";s:16:"~~~breadcrumbs()";}}s:4:"tree";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"tree($criteria)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"tree()";s:4:"kind";i:0;s:5:"label";s:6:"tree()";s:8:"sortText";s:9:"~~~tree()";}}s:10:"getNavById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getNavById($id)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"getNavById()";s:4:"kind";i:0;s:5:"label";s:12:"getNavById()";s:8:"sortText";s:15:"~~~getNavById()";}}s:14:"getNavByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getNavByHandle($handle)";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"getNavByHandle()";s:4:"kind";i:0;s:5:"label";s:16:"getNavByHandle()";s:8:"sortText";s:19:"~~~getNavByHandle()";}}s:10:"getAllNavs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getAllNavs()";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"getAllNavs()";s:4:"kind";i:0;s:5:"label";s:12:"getAllNavs()";s:8:"sortText";s:15:"~~~getAllNavs()";}}s:14:"getBuilderTabs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getBuilderTabs($nav)";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"getBuilderTabs()";s:4:"kind";i:0;s:5:"label";s:16:"getBuilderTabs()";s:8:"sortText";s:19:"~~~getBuilderTabs()";}}}s:3:"neo";a:2:{s:13:"__completions";a:5:{s:6:"detail";s:26:"benf\neo\web\twig\Variable";s:13:"documentation";s:14:"Class Variable";s:10:"insertText";s:3:"neo";s:4:"kind";i:5;s:5:"label";s:3:"neo";}s:6:"blocks";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"blocks(array: $criteria)";s:13:"documentation";s:275:"If possible, avoid using this function. Neo blocks are supposed to be tied explicitly to elements, and the use of
this function ignores this relationship. Using this function can open you up to all kinds of performance and
unexpected behavioural issues if you're not careful.";s:10:"insertText";s:8:"blocks()";s:4:"kind";i:0;s:5:"label";s:8:"blocks()";s:8:"sortText";s:11:"~~~blocks()";}}}s:6:"retour";a:13:{s:13:"__completions";a:5:{s:6:"detail";s:43:"nystudio107\retour\variables\RetourVariable";s:13:"documentation";s:74:"/**
 * @author    nystudio107
 * @package   Retour
 * @since     3.0.0
 */";s:10:"insertText";s:6:"retour";s:4:"kind";i:5;s:5:"label";s:6:"retour";}s:11:"viteService";a:98:{s:13:"__completions";a:5:{s:6:"detail";s:49:"nystudio107\pluginvite\services\VitePluginService";s:13:"documentation";s:72:"/**
 * @author    nystudio107
 * @package   Vite
 * @since     1.0.0
 */";s:10:"insertText";s:11:"viteService";s:4:"kind";i:5;s:5:"label";s:11:"viteService";}s:10:"assetClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:60:"string AssetBundle class name to get the published URLs from";s:10:"insertText";s:10:"assetClass";s:4:"kind";i:9;s:5:"label";s:10:"assetClass";s:8:"sortText";s:12:"~~assetClass";}}s:21:"pluginDevServerEnvVar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"VITE_PLUGIN_DEVSERVER";s:13:"documentation";s:126:"string The environment variable to look for in order to enable the devServer; the value doesn't matter,
it just needs to exist";s:10:"insertText";s:21:"pluginDevServerEnvVar";s:4:"kind";i:9;s:5:"label";s:21:"pluginDevServerEnvVar";s:8:"sortText";s:23:"~~pluginDevServerEnvVar";}}s:17:"useForAllRequests";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:208:"bool Normally the AssetBundle only needs to be registered for CP and Preview requests, and having it
not load for frontend requests saves a db write: https://github.com/nystudio107/craft-plugin-vite/issues/27";s:10:"insertText";s:17:"useForAllRequests";s:4:"kind";i:9;s:5:"label";s:17:"useForAllRequests";s:8:"sortText";s:19:"~~useForAllRequests";}}s:20:"firstSegmentRequests";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"["seomatic"]";s:13:"documentation";s:175:"array|string[] If the first segment of the request matches any items in the array, load the AssetBundle, too.
Needed for things that add frontend preview targets like SEOmatic";s:10:"insertText";s:20:"firstSegmentRequests";s:4:"kind";i:9;s:5:"label";s:20:"firstSegmentRequests";s:8:"sortText";s:22:"~~firstSegmentRequests";}}s:12:"useDevServer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:39:"bool Should the dev server be used for?";s:10:"insertText";s:12:"useDevServer";s:4:"kind";i:9;s:5:"label";s:12:"useDevServer";s:8:"sortText";s:14:"~~useDevServer";}}s:12:"manifestPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:64:"string File system path (or URL) to the Vite-built manifest.json";s:10:"insertText";s:12:"manifestPath";s:4:"kind";i:9;s:5:"label";s:12:"manifestPath";s:8:"sortText";s:14:"~~manifestPath";}}s:15:"devServerPublic";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:79:"string The public URL to the dev server (what appears in `<script src="">` tags";s:10:"insertText";s:15:"devServerPublic";s:4:"kind";i:9;s:5:"label";s:15:"devServerPublic";s:8:"sortText";s:17:"~~devServerPublic";}}s:12:"serverPublic";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:58:"string The public URL to use when not using the dev server";s:10:"insertText";s:12:"serverPublic";s:4:"kind";i:9;s:5:"label";s:12:"serverPublic";s:8:"sortText";s:14:"~~serverPublic";}}s:10:"errorEntry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"array|string The JavaScript entry from the manifest.json to inject on Twig error pages
This can be a string or an array of strings";s:10:"insertText";s:10:"errorEntry";s:4:"kind";i:9;s:5:"label";s:10:"errorEntry";s:8:"sortText";s:12:"~~errorEntry";}}s:14:"cacheKeySuffix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:45:"string String to be appended to the cache key";s:10:"insertText";s:14:"cacheKeySuffix";s:4:"kind";i:9;s:5:"label";s:14:"cacheKeySuffix";s:8:"sortText";s:16:"~~cacheKeySuffix";}}s:17:"devServerInternal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:235:"string The internal URL to the dev server, when accessed from the environment in which PHP is executing
This can be the same as `$devServerPublic`, but may be different in containerized or VM setups.
ONLY used if $checkDevServer = true";s:10:"insertText";s:17:"devServerInternal";s:4:"kind";i:9;s:5:"label";s:17:"devServerInternal";s:8:"sortText";s:19:"~~devServerInternal";}}s:14:"checkDevServer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:112:"bool Should we check for the presence of the dev server by pinging $devServerInternal to make sure it's running?";s:10:"insertText";s:14:"checkDevServer";s:4:"kind";i:9;s:5:"label";s:14:"checkDevServer";s:8:"sortText";s:16:"~~checkDevServer";}}s:23:"includeReactRefreshShim";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the react-refresh-shim should be included";s:10:"insertText";s:23:"includeReactRefreshShim";s:4:"kind";i:9;s:5:"label";s:23:"includeReactRefreshShim";s:8:"sortText";s:25:"~~includeReactRefreshShim";}}s:24:"includeModulePreloadShim";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:63:"bool Whether the modulepreload-polyfill shim should be included";s:10:"insertText";s:24:"includeModulePreloadShim";s:4:"kind";i:9;s:5:"label";s:24:"includeModulePreloadShim";s:8:"sortText";s:26:"~~includeModulePreloadShim";}}s:26:"includeScriptOnloadHandler";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:113:"bool Whether an onload handler should be added to <script> tags to fire a custom event when the script has loaded";s:10:"insertText";s:26:"includeScriptOnloadHandler";s:4:"kind";i:9;s:5:"label";s:26:"includeScriptOnloadHandler";s:8:"sortText";s:28:"~~includeScriptOnloadHandler";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritDoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:8:"register";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:85:"register(string: $path, bool: $asyncCss, array: $scriptTagAttrs, array: $cssTagAttrs)";s:13:"documentation";s:143:"Register the appropriate tags to the Craft View to load the Vite script, either via the dev server or
extracting it from the manifest.json file";s:10:"insertText";s:10:"register()";s:4:"kind";i:0;s:5:"label";s:10:"register()";s:8:"sortText";s:13:"~~~register()";}}s:16:"devServerRunning";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"devServerRunning()";s:13:"documentation";s:48:"Determine whether the Vite dev server is running";s:10:"insertText";s:18:"devServerRunning()";s:4:"kind";i:0;s:5:"label";s:18:"devServerRunning()";s:8:"sortText";s:21:"~~~devServerRunning()";}}s:5:"fetch";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"fetch(string: $pathOrUrl, callable: $callback)";s:13:"documentation";s:183:"Return the contents of a local file (via path) or remote file (via URL),
or null if the file doesn't exist or couldn't be fetched
Yii2 aliases and/or environment variables may be used";s:10:"insertText";s:7:"fetch()";s:4:"kind";i:0;s:5:"label";s:7:"fetch()";s:8:"sortText";s:10:"~~~fetch()";}}s:17:"devServerRegister";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"devServerRegister(string: $path, array: $scriptTagAttrs)";s:13:"documentation";s:85:"Register the script tag to the Craft View to load the script from the Vite dev server";s:10:"insertText";s:19:"devServerRegister()";s:4:"kind";i:0;s:5:"label";s:19:"devServerRegister()";s:8:"sortText";s:22:"~~~devServerRegister()";}}s:16:"manifestRegister";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"manifestRegister(string: $path, bool: $asyncCss, array: $scriptTagAttrs, array: $cssTagAttrs)";s:13:"documentation";s:112:"Register the script, module link, and CSS link tags to the Craft View for the script from the manifest.json file";s:10:"insertText";s:18:"manifestRegister()";s:4:"kind";i:0;s:5:"label";s:18:"manifestRegister()";s:8:"sortText";s:21:"~~~manifestRegister()";}}s:5:"entry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"entry(string: $path)";s:13:"documentation";s:34:"Return the URL for the given entry";s:10:"insertText";s:7:"entry()";s:4:"kind";i:0;s:5:"label";s:7:"entry()";s:8:"sortText";s:10:"~~~entry()";}}s:9:"integrity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"integrity(string: $path)";s:13:"documentation";s:81:"Return the integrity hash (or an empty string if not present) for the given entry";s:10:"insertText";s:11:"integrity()";s:4:"kind";i:0;s:5:"label";s:11:"integrity()";s:8:"sortText";s:14:"~~~integrity()";}}s:5:"asset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"asset(string: $path, bool: $public)";s:13:"documentation";s:34:"Return the URL for the given asset";s:10:"insertText";s:7:"asset()";s:4:"kind";i:0;s:5:"label";s:7:"asset()";s:8:"sortText";s:10:"~~~asset()";}}s:14:"devServerAsset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"devServerAsset(string: $path)";s:13:"documentation";s:53:"Return the URL for the asset from the Vite dev server";s:10:"insertText";s:16:"devServerAsset()";s:4:"kind";i:0;s:5:"label";s:16:"devServerAsset()";s:8:"sortText";s:19:"~~~devServerAsset()";}}s:11:"publicAsset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"publicAsset(string: $path)";s:13:"documentation";s:56:"Return the URL for the asset from the public Vite folder";s:10:"insertText";s:13:"publicAsset()";s:4:"kind";i:0;s:5:"label";s:13:"publicAsset()";s:8:"sortText";s:16:"~~~publicAsset()";}}s:13:"manifestAsset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"manifestAsset(string: $path)";s:13:"documentation";s:56:"Return the URL for the asset from the manifest.json file";s:10:"insertText";s:15:"manifestAsset()";s:4:"kind";i:0;s:5:"label";s:15:"manifestAsset()";s:8:"sortText";s:18:"~~~manifestAsset()";}}s:16:"invalidateCaches";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"invalidateCaches()";s:13:"documentation";s:33:"Invalidate all of the Vite caches";s:10:"insertText";s:18:"invalidateCaches()";s:4:"kind";i:0;s:5:"label";s:18:"invalidateCaches()";s:8:"sortText";s:21:"~~~invalidateCaches()";}}s:6:"script";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"script(string: $path, bool: $asyncCss, array: $scriptTagAttrs, array: $cssTagAttrs)";s:13:"documentation";s:123:"Return the appropriate tags to load the Vite script, either via the dev server or
extracting it from the manifest.json file";s:10:"insertText";s:8:"script()";s:4:"kind";i:0;s:5:"label";s:8:"script()";s:8:"sortText";s:11:"~~~script()";}}s:15:"devServerScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"devServerScript(string: $path, array: $scriptTagAttrs)";s:13:"documentation";s:65:"Return the script tag to load the script from the Vite dev server";s:10:"insertText";s:17:"devServerScript()";s:4:"kind";i:0;s:5:"label";s:17:"devServerScript()";s:8:"sortText";s:20:"~~~devServerScript()";}}s:14:"manifestScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:91:"manifestScript(string: $path, bool: $asyncCss, array: $scriptTagAttrs, array: $cssTagAttrs)";s:13:"documentation";s:92:"Return the script, module link, and CSS link tags for the script from the manifest.json file";s:10:"insertText";s:16:"manifestScript()";s:4:"kind";i:0;s:5:"label";s:16:"manifestScript()";s:8:"sortText";s:19:"~~~manifestScript()";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:39:"Returns the display name of this class.";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:139:"By default, this method returns all public non-static properties of the class.
You may override this method to change the default behavior.";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:509:"Attribute labels are mainly used for display purpose. For example, given an attribute
`firstName`, we can declare a label `First Name` which is more user-friendly and can
be displayed to end users.

By default an attribute label is generated using [[generateAttributeLabel()]].
This method allows you to explicitly specify attribute labels.

Note, in order to inherit labels defined in the parent class, a child class needs to
merge the parent labels with child labels using functions such as `array_merge()`.";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:665:"This method executes the validation rules applicable to the current [[scenario]].
The following criteria are used to determine whether a rule is currently applicable:

- the rule must be associated with the attributes relevant to the current scenario;
- the rules must be effective for the current scenario.

This method will call [[beforeValidate()]] and [[afterValidate()]] before and
after the actual validation, respectively. If [[beforeValidate()]] returns false,
the validation will be cancelled and [[afterValidate()]] will not be called.

Errors found during the validation can be retrieved via [[getErrors()]],
[[getFirstErrors()]] and [[getFirstError()]].";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:207:"The default implementation raises an `afterValidate` event.
You may override this method to do postprocessing after validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:51:"Returns the text label for the specified attribute.";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:44:"Adds a new error to the specified attribute.";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:64:"This method is required by the interface [[\IteratorAggregate]].";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `isset($model[$offset])`.";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}}s:14:"getMatchesList";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getMatchesList()";s:13:"documentation";s:36:"Returns the list of matching schemes";s:10:"insertText";s:16:"getMatchesList()";s:4:"kind";i:0;s:5:"label";s:16:"getMatchesList()";s:8:"sortText";s:19:"~~~getMatchesList()";}}s:13:"getHttpStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getHttpStatus()";s:13:"documentation";s:27:"Return the http status code";s:10:"insertText";s:15:"getHttpStatus()";s:4:"kind";i:0;s:5:"label";s:15:"getHttpStatus()";s:8:"sortText";s:18:"~~~getHttpStatus()";}}s:7:"craft31";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"craft31()";s:13:"documentation";s:48:"Return whether we are running Craft 3.1 or later";s:10:"insertText";s:9:"craft31()";s:4:"kind";i:0;s:5:"label";s:9:"craft31()";s:8:"sortText";s:12:"~~~craft31()";}}s:7:"craft32";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"craft32()";s:13:"documentation";s:48:"Return whether we are running Craft 3.2 or later";s:10:"insertText";s:9:"craft32()";s:4:"kind";i:0;s:5:"label";s:9:"craft32()";s:8:"sortText";s:12:"~~~craft32()";}}s:6:"script";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"script(string: $path, bool: $asyncCss, array: $scriptTagAttrs, array: $cssTagAttrs)";s:13:"documentation";s:123:"Return the appropriate tags to load the Vite script, either via the dev server or
extracting it from the manifest.json file";s:10:"insertText";s:8:"script()";s:4:"kind";i:0;s:5:"label";s:8:"script()";s:8:"sortText";s:11:"~~~script()";}}s:8:"register";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:85:"register(string: $path, bool: $asyncCss, array: $scriptTagAttrs, array: $cssTagAttrs)";s:13:"documentation";s:143:"Register the appropriate tags to the Craft View to load the Vite script, either via the dev server or
extracting it from the manifest.json file";s:10:"insertText";s:10:"register()";s:4:"kind";i:0;s:5:"label";s:10:"register()";s:8:"sortText";s:13:"~~~register()";}}s:5:"entry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"entry(string: $path)";s:13:"documentation";s:34:"Return the URL for the given entry";s:10:"insertText";s:7:"entry()";s:4:"kind";i:0;s:5:"label";s:7:"entry()";s:8:"sortText";s:10:"~~~entry()";}}s:9:"integrity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"integrity(string: $path)";s:13:"documentation";s:81:"Return the integrity hash (or an empty string if not present) for the given entry";s:10:"insertText";s:11:"integrity()";s:4:"kind";i:0;s:5:"label";s:11:"integrity()";s:8:"sortText";s:14:"~~~integrity()";}}s:5:"asset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"asset(string: $path, bool: $public)";s:13:"documentation";s:34:"Return the URL for the given asset";s:10:"insertText";s:7:"asset()";s:4:"kind";i:0;s:5:"label";s:7:"asset()";s:8:"sortText";s:10:"~~~asset()";}}s:6:"inline";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"inline(string: $pathOrUrl)";s:13:"documentation";s:53:"Yii2 aliases and/or environment variables may be used";s:10:"insertText";s:8:"inline()";s:4:"kind";i:0;s:5:"label";s:8:"inline()";s:8:"sortText";s:11:"~~~inline()";}}s:16:"devServerRunning";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"devServerRunning()";s:13:"documentation";s:48:"Determine whether the Vite dev server is running";s:10:"insertText";s:18:"devServerRunning()";s:4:"kind";i:0;s:5:"label";s:18:"devServerRunning()";s:8:"sortText";s:21:"~~~devServerRunning()";}}}s:3:"seo";a:4:{s:13:"__completions";a:5:{s:6:"detail";s:27:"ether\seo\web\twig\Variable";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"seo";s:4:"kind";i:5;s:5:"label";s:3:"seo";}s:6:"custom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"custom($title, $description, $_, $social)";s:13:"documentation";s:243:"Parameters:

string|array $title
string $description
bool $_ - Deprecated
array $social

/**
	 * @param string|array $title
	 * @param string $description
	 * @param bool   $_ - Deprecated
	 * @param array  $social
	 *
	 * @return SeoData
	 */";s:10:"insertText";s:8:"custom()";s:4:"kind";i:0;s:5:"label";s:8:"custom()";s:8:"sortText";s:11:"~~~custom()";}}s:12:"twitterImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"twitterImage($image)";s:13:"documentation";s:144:"Parameters:

\Asset|int|string|null $image

/**
	 * @param Asset|int|string|null $image
	 *
	 * @return Markup|string
	 * @throws Exception
	 */";s:10:"insertText";s:14:"twitterImage()";s:4:"kind";i:0;s:5:"label";s:14:"twitterImage()";s:8:"sortText";s:17:"~~~twitterImage()";}}s:13:"facebookImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"facebookImage($image)";s:13:"documentation";s:144:"Parameters:

\Asset|int|string|null $image

/**
	 * @param Asset|int|string|null $image
	 *
	 * @return Markup|string
	 * @throws Exception
	 */";s:10:"insertText";s:15:"facebookImage()";s:4:"kind";i:0;s:5:"label";s:15:"facebookImage()";s:8:"sortText";s:18:"~~~facebookImage()";}}}s:11:"socialShare";a:14:{s:13:"__completions";a:5:{s:6:"detail";s:47:"verbb\socialshare\variables\SocialShareVariable";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"socialShare";s:4:"kind";i:5;s:5:"label";s:11:"socialShare";}s:9:"getPlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getPlugin()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getPlugin()";s:4:"kind";i:0;s:5:"label";s:11:"getPlugin()";s:8:"sortText";s:14:"~~~getPlugin()";}}s:13:"getPluginName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPluginName()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getPluginName()";s:4:"kind";i:0;s:5:"label";s:15:"getPluginName()";s:8:"sortText";s:18:"~~~getPluginName()";}}s:12:"getProviders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getProviders()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getProviders()";s:4:"kind";i:0;s:5:"label";s:14:"getProviders()";s:8:"sortText";s:17:"~~~getProviders()";}}s:11:"getProvider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getProvider(string: $handle)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getProvider()";s:4:"kind";i:0;s:5:"label";s:13:"getProvider()";s:8:"sortText";s:16:"~~~getProvider()";}}s:26:"getFollowersCountProviders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getFollowersCountProviders()";s:13:"documentation";s:0:"";s:10:"insertText";s:28:"getFollowersCountProviders()";s:4:"kind";i:0;s:5:"label";s:28:"getFollowersCountProviders()";s:8:"sortText";s:31:"~~~getFollowersCountProviders()";}}s:23:"getSharesCountProviders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getSharesCountProviders()";s:13:"documentation";s:0:"";s:10:"insertText";s:25:"getSharesCountProviders()";s:4:"kind";i:0;s:5:"label";s:25:"getSharesCountProviders()";s:8:"sortText";s:28:"~~~getSharesCountProviders()";}}s:23:"getShareButtonProviders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getShareButtonProviders()";s:13:"documentation";s:0:"";s:10:"insertText";s:25:"getShareButtonProviders()";s:4:"kind";i:0;s:5:"label";s:25:"getShareButtonProviders()";s:8:"sortText";s:28:"~~~getShareButtonProviders()";}}s:12:"getFollowers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"getFollowers(string: $handle, string: $account, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getFollowers()";s:4:"kind";i:0;s:5:"label";s:14:"getFollowers()";s:8:"sortText";s:17:"~~~getFollowers()";}}s:9:"getShares";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"getShares(string: $handle, string: $url, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getShares()";s:4:"kind";i:0;s:5:"label";s:11:"getShares()";s:8:"sortText";s:14:"~~~getShares()";}}s:14:"getShareButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"getShareButton(string: $handle, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"getShareButton()";s:4:"kind";i:0;s:5:"label";s:16:"getShareButton()";s:8:"sortText";s:19:"~~~getShareButton()";}}s:17:"renderShareButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"renderShareButton(string: $handle, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:19:"renderShareButton()";s:4:"kind";i:0;s:5:"label";s:19:"renderShareButton()";s:8:"sortText";s:22:"~~~renderShareButton()";}}s:9:"getButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getButton(string: $handle, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getButton()";s:4:"kind";i:0;s:5:"label";s:11:"getButton()";s:8:"sortText";s:14:"~~~getButton()";}}s:12:"renderButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"renderButton(string: $handle, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"renderButton()";s:4:"kind";i:0;s:5:"label";s:14:"renderButton()";s:8:"sortText";s:17:"~~~renderButton()";}}}s:5:"sprig";a:31:{s:13:"__completions";a:5:{s:6:"detail";s:45:"putyourlightson\sprig\variables\SprigVariable";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sprig";s:4:"kind";i:5;s:5:"label";s:5:"sprig";}s:14:"getHtmxVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getHtmxVersion()";s:13:"documentation";s:32:"Returns the htmx version number.";s:10:"insertText";s:16:"getHtmxVersion()";s:4:"kind";i:0;s:5:"label";s:16:"getHtmxVersion()";s:8:"sortText";s:19:"~~~getHtmxVersion()";}}s:10:"getMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getMessage()";s:13:"documentation";s:45:"Returns the message resulting from a request.";s:10:"insertText";s:12:"getMessage()";s:4:"kind";i:0;s:5:"label";s:12:"getMessage()";s:8:"sortText";s:15:"~~~getMessage()";}}s:10:"getModelId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getModelId()";s:13:"documentation";s:46:"Returns the model ID resulting from a request.";s:10:"insertText";s:12:"getModelId()";s:4:"kind";i:0;s:5:"label";s:12:"getModelId()";s:8:"sortText";s:15:"~~~getModelId()";}}s:9:"getPrompt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getPrompt()";s:13:"documentation";s:67:"Returns the value entered by the user when prompted via `s-prompt`.";s:10:"insertText";s:11:"getPrompt()";s:4:"kind";i:0;s:5:"label";s:11:"getPrompt()";s:8:"sortText";s:14:"~~~getPrompt()";}}s:9:"getTarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getTarget()";s:13:"documentation";s:37:"Returns the ID of the target element.";s:10:"insertText";s:11:"getTarget()";s:4:"kind";i:0;s:5:"label";s:11:"getTarget()";s:8:"sortText";s:14:"~~~getTarget()";}}s:10:"getTrigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getTrigger()";s:13:"documentation";s:57:"Returns the ID of the element that triggered the request.";s:10:"insertText";s:12:"getTrigger()";s:4:"kind";i:0;s:5:"label";s:12:"getTrigger()";s:8:"sortText";s:15:"~~~getTrigger()";}}s:14:"getTriggerName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTriggerName()";s:13:"documentation";s:59:"Returns the name of the element that triggered the request.";s:10:"insertText";s:16:"getTriggerName()";s:4:"kind";i:0;s:5:"label";s:16:"getTriggerName()";s:8:"sortText";s:19:"~~~getTriggerName()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:57:"Returns the URL that the Sprig component was loaded from.";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:12:"getIsBoosted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsBoosted()";s:13:"documentation";s:42:"Returns whether this is a boosted request.";s:10:"insertText";s:14:"getIsBoosted()";s:4:"kind";i:0;s:5:"label";s:14:"getIsBoosted()";s:8:"sortText";s:17:"~~~getIsBoosted()";}}s:10:"getIsError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsError()";s:13:"documentation";s:41:"Returns whether this is an error request.";s:10:"insertText";s:12:"getIsError()";s:4:"kind";i:0;s:5:"label";s:12:"getIsError()";s:8:"sortText";s:15:"~~~getIsError()";}}s:26:"getIsHistoryRestoreRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getIsHistoryRestoreRequest()";s:13:"documentation";s:50:"Returns whether this is a history restore request.";s:10:"insertText";s:28:"getIsHistoryRestoreRequest()";s:4:"kind";i:0;s:5:"label";s:28:"getIsHistoryRestoreRequest()";s:8:"sortText";s:31:"~~~getIsHistoryRestoreRequest()";}}s:12:"getIsInclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsInclude()";s:13:"documentation";s:40:"Returns whether this is a Sprig include.";s:10:"insertText";s:14:"getIsInclude()";s:4:"kind";i:0;s:5:"label";s:14:"getIsInclude()";s:8:"sortText";s:17:"~~~getIsInclude()";}}s:12:"getIsRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsRequest()";s:13:"documentation";s:40:"Returns whether this is a Sprig request.";s:10:"insertText";s:14:"getIsRequest()";s:4:"kind";i:0;s:5:"label";s:14:"getIsRequest()";s:8:"sortText";s:17:"~~~getIsRequest()";}}s:12:"getIsSuccess";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsSuccess()";s:13:"documentation";s:42:"Returns whether this is a success request.";s:10:"insertText";s:14:"getIsSuccess()";s:4:"kind";i:0;s:5:"label";s:14:"getIsSuccess()";s:8:"sortText";s:17:"~~~getIsSuccess()";}}s:8:"location";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"location(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"location()";s:4:"kind";i:0;s:5:"label";s:10:"location()";s:8:"sortText";s:13:"~~~location()";}}s:8:"paginate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"paginate(yii\db\Query: $query, int: $currentPage, array: $config)";s:13:"documentation";s:27:"Paginates an element query.";s:10:"insertText";s:10:"paginate()";s:4:"kind";i:0;s:5:"label";s:10:"paginate()";s:8:"sortText";s:13:"~~~paginate()";}}s:7:"pushUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"pushUrl(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"pushUrl()";s:4:"kind";i:0;s:5:"label";s:9:"pushUrl()";s:8:"sortText";s:12:"~~~pushUrl()";}}s:8:"redirect";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"redirect(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"redirect()";s:4:"kind";i:0;s:5:"label";s:10:"redirect()";s:8:"sortText";s:13:"~~~redirect()";}}s:7:"refresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"refresh(bool: $refresh)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"refresh()";s:4:"kind";i:0;s:5:"label";s:9:"refresh()";s:8:"sortText";s:12:"~~~refresh()";}}s:10:"registerJs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"registerJs(string: $js)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"registerJs()";s:4:"kind";i:0;s:5:"label";s:12:"registerJs()";s:8:"sortText";s:15:"~~~registerJs()";}}s:14:"registerScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"registerScript(array: $attributes)";s:13:"documentation";s:50:"Registers the script and returns the asset bundle.";s:10:"insertText";s:16:"registerScript()";s:4:"kind";i:0;s:5:"label";s:16:"registerScript()";s:8:"sortText";s:19:"~~~registerScript()";}}s:10:"replaceUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"replaceUrl(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"replaceUrl()";s:4:"kind";i:0;s:5:"label";s:12:"replaceUrl()";s:8:"sortText";s:15:"~~~replaceUrl()";}}s:6:"reswap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"reswap(string: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"reswap()";s:4:"kind";i:0;s:5:"label";s:8:"reswap()";s:8:"sortText";s:11:"~~~reswap()";}}s:8:"retarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"retarget(string: $target)";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"retarget()";s:4:"kind";i:0;s:5:"label";s:10:"retarget()";s:8:"sortText";s:13:"~~~retarget()";}}s:9:"setConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setConfig(array: $options)";s:13:"documentation";s:53:"Sets config options and registers them as a meta tag.";s:10:"insertText";s:11:"setConfig()";s:4:"kind";i:0;s:5:"label";s:11:"setConfig()";s:8:"sortText";s:14:"~~~setConfig()";}}s:17:"setRegisterScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRegisterScript(array|bool: $value)";s:13:"documentation";s:79:"Sets whether the script should automatically be registered, and optionally how.";s:10:"insertText";s:19:"setRegisterScript()";s:4:"kind";i:0;s:5:"label";s:19:"setRegisterScript()";s:8:"sortText";s:22:"~~~setRegisterScript()";}}s:7:"swapOob";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"swapOob(string: $selector, string: $template, array: $variables)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"swapOob()";s:4:"kind";i:0;s:5:"label";s:9:"swapOob()";s:8:"sortText";s:12:"~~~swapOob()";}}s:13:"triggerEvents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"triggerEvents(array|string: $events, string: $on)";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"triggerEvents()";s:4:"kind";i:0;s:5:"label";s:15:"triggerEvents()";s:8:"sortText";s:18:"~~~triggerEvents()";}}s:14:"triggerRefresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"triggerRefresh(string: $selector, array: $variables)";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"triggerRefresh()";s:4:"kind";i:0;s:5:"label";s:16:"triggerRefresh()";s:8:"sortText";s:19:"~~~triggerRefresh()";}}s:20:"triggerRefreshOnLoad";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"triggerRefreshOnLoad(string: $selector)";s:13:"documentation";s:0:"";s:10:"insertText";s:22:"triggerRefreshOnLoad()";s:4:"kind";i:0;s:5:"label";s:22:"triggerRefreshOnLoad()";s:8:"sortText";s:25:"~~~triggerRefreshOnLoad()";}}}s:3:"app";a:52:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\web\Application";s:13:"documentation";s:124:"An instance of the Web Application class is globally accessible to web requests in Craft via [[\Craft::$app|`Craft::$app`]].";s:10:"insertText";s:3:"app";s:4:"kind";i:5;s:5:"label";s:3:"app";}s:12:"errorHandler";a:58:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\web\ErrorHandler";s:13:"documentation";s:18:"Class ErrorHandler";s:10:"insertText";s:12:"errorHandler";s:4:"kind";i:5;s:5:"label";s:12:"errorHandler";}s:14:"maxSourceLines";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"19";s:13:"documentation";s:72:"int maximum number of source code lines to be displayed. Defaults to 19.";s:10:"insertText";s:14:"maxSourceLines";s:4:"kind";i:9;s:5:"label";s:14:"maxSourceLines";s:8:"sortText";s:16:"~~maxSourceLines";}}s:19:"maxTraceSourceLines";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"13";s:13:"documentation";s:78:"int maximum number of trace source code lines to be displayed. Defaults to 13.";s:10:"insertText";s:19:"maxTraceSourceLines";s:4:"kind";i:9;s:5:"label";s:19:"maxTraceSourceLines";s:8:"sortText";s:21:"~~maxTraceSourceLines";}}s:11:"errorAction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:297:"string|null the route (e.g. `site/error`) to the controller action that will be used
to display external errors. Inside the action, it can retrieve the error information
using `Yii::$app->errorHandler->exception`. This property defaults to null, meaning ErrorHandler
will handle the error display.";s:10:"insertText";s:11:"errorAction";s:4:"kind";i:9;s:5:"label";s:11:"errorAction";s:8:"sortText";s:13:"~~errorAction";}}s:9:"errorView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"@yii/views/errorHandler/error.php";s:13:"documentation";s:89:"string the path of the view file for rendering exceptions without call stack information.";s:10:"insertText";s:9:"errorView";s:4:"kind";i:9;s:5:"label";s:9:"errorView";s:8:"sortText";s:11:"~~errorView";}}s:13:"exceptionView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"@yii/views/errorHandler/exception.php";s:13:"documentation";s:58:"string the path of the view file for rendering exceptions.";s:10:"insertText";s:13:"exceptionView";s:4:"kind";i:9;s:5:"label";s:13:"exceptionView";s:8:"sortText";s:15:"~~exceptionView";}}s:17:"callStackItemView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"@yii/views/errorHandler/callStackItem.php";s:13:"documentation";s:88:"string the path of the view file for rendering exceptions and errors call stack element.";s:10:"insertText";s:17:"callStackItemView";s:4:"kind";i:9;s:5:"label";s:17:"callStackItemView";s:8:"sortText";s:19:"~~callStackItemView";}}s:21:"previousExceptionView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"@yii/views/errorHandler/previousException.php";s:13:"documentation";s:67:"string the path of the view file for rendering previous exceptions.";s:10:"insertText";s:21:"previousExceptionView";s:4:"kind";i:9;s:5:"label";s:21:"previousExceptionView";s:8:"sortText";s:23:"~~previousExceptionView";}}s:11:"displayVars";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"["_GET","_POST","_FILES","_COOKIE","_SESSION"]";s:13:"documentation";s:241:"array list of the PHP predefined variables that should be displayed on the error page.
Note that a variable must be accessible via `$GLOBALS`. Otherwise it won't be displayed.
Defaults to `['_GET', '_POST', '_FILES', '_COOKIE', '_SESSION']`.";s:10:"insertText";s:11:"displayVars";s:4:"kind";i:9;s:5:"label";s:11:"displayVars";s:8:"sortText";s:13:"~~displayVars";}}s:9:"traceLine";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"{html}";s:13:"documentation";s:187:"string trace line with placeholders to be be substituted.
The placeholders are {file}, {line} and {text} and the string should be as follows.

`File: {file} - Line: {line} - Text: {text}`";s:10:"insertText";s:9:"traceLine";s:4:"kind";i:9;s:5:"label";s:9:"traceLine";s:8:"sortText";s:11:"~~traceLine";}}s:21:"discardExistingOutput";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:88:"bool whether to discard any existing page output before error display. Defaults to true.";s:10:"insertText";s:21:"discardExistingOutput";s:4:"kind";i:9;s:5:"label";s:21:"discardExistingOutput";s:8:"sortText";s:23:"~~discardExistingOutput";}}s:17:"memoryReserveSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"262144";s:13:"documentation";s:280:"int the size of the reserved memory. A portion of memory is pre-allocated so that
when an out-of-memory issue occurs, the error handler is able to handle the error with
the help of this reserved memory. If you set this value to be 0, no memory will be reserved.
Defaults to 256KB.";s:10:"insertText";s:17:"memoryReserveSize";s:4:"kind";i:9;s:5:"label";s:17:"memoryReserveSize";s:8:"sortText";s:19:"~~memoryReserveSize";}}s:9:"exception";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"\Throwable|null the exception that is being handled currently.";s:10:"insertText";s:9:"exception";s:4:"kind";i:9;s:5:"label";s:9:"exception";s:8:"sortText";s:11:"~~exception";}}s:21:"silentExitOnException";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:113:"bool if true - `handleException()` will finish script with `ExitCode::OK`.
false - `ExitCode::UNSPECIFIED_ERROR`.";s:10:"insertText";s:21:"silentExitOnException";s:4:"kind";i:9;s:5:"label";s:21:"silentExitOnException";s:8:"sortText";s:23:"~~silentExitOnException";}}s:15:"handleException";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"handleException($exception)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"handleException()";s:4:"kind";i:0;s:5:"label";s:17:"handleException()";s:8:"sortText";s:20:"~~~handleException()";}}s:11:"handleError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"handleError($code, $message, $file, $line)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"handleError()";s:4:"kind";i:0;s:5:"label";s:13:"handleError()";s:8:"sortText";s:16:"~~~handleError()";}}s:16:"getExceptionName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getExceptionName($exception)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getExceptionName()";s:4:"kind";i:0;s:5:"label";s:18:"getExceptionName()";s:8:"sortText";s:21:"~~~getExceptionName()";}}s:10:"isCoreFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"isCoreFile($file)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isCoreFile()";s:4:"kind";i:0;s:5:"label";s:12:"isCoreFile()";s:8:"sortText";s:15:"~~~isCoreFile()";}}s:16:"exceptionAsArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"exceptionAsArray(Throwable: $e)";s:13:"documentation";s:55:"Returns an array representation of the given throwable.";s:10:"insertText";s:18:"exceptionAsArray()";s:4:"kind";i:0;s:5:"label";s:18:"exceptionAsArray()";s:8:"sortText";s:21:"~~~exceptionAsArray()";}}s:19:"renderCallStackItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"renderCallStackItem($file, $line, $class, $method, $args, $index)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"renderCallStackItem()";s:4:"kind";i:0;s:5:"label";s:21:"renderCallStackItem()";s:8:"sortText";s:24:"~~~renderCallStackItem()";}}s:20:"showExceptionDetails";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"showExceptionDetails()";s:13:"documentation";s:76:"Returns whether full exception details should be shown for the current user.";s:10:"insertText";s:22:"showExceptionDetails()";s:4:"kind";i:0;s:5:"label";s:22:"showExceptionDetails()";s:8:"sortText";s:25:"~~~showExceptionDetails()";}}s:10:"htmlEncode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"htmlEncode($text)";s:13:"documentation";s:45:"Converts special characters to HTML entities.";s:10:"insertText";s:12:"htmlEncode()";s:4:"kind";i:0;s:5:"label";s:12:"htmlEncode()";s:8:"sortText";s:15:"~~~htmlEncode()";}}s:12:"addTypeLinks";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"addTypeLinks($code)";s:13:"documentation";s:53:"Adds informational links to the given PHP type/class.";s:10:"insertText";s:14:"addTypeLinks()";s:4:"kind";i:0;s:5:"label";s:14:"addTypeLinks()";s:8:"sortText";s:17:"~~~addTypeLinks()";}}s:10:"renderFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"renderFile($_file_, $_params_)";s:13:"documentation";s:36:"Renders a view file as a PHP script.";s:10:"insertText";s:12:"renderFile()";s:4:"kind";i:0;s:5:"label";s:12:"renderFile()";s:8:"sortText";s:15:"~~~renderFile()";}}s:24:"renderPreviousExceptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"renderPreviousExceptions($exception)";s:13:"documentation";s:59:"Renders the previous exception stack for a given Exception.";s:10:"insertText";s:26:"renderPreviousExceptions()";s:4:"kind";i:0;s:5:"label";s:26:"renderPreviousExceptions()";s:8:"sortText";s:29:"~~~renderPreviousExceptions()";}}s:15:"renderCallStack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"renderCallStack($exception)";s:13:"documentation";s:19:"Renders call stack.";s:10:"insertText";s:17:"renderCallStack()";s:4:"kind";i:0;s:5:"label";s:17:"renderCallStack()";s:8:"sortText";s:20:"~~~renderCallStack()";}}s:13:"renderRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"renderRequest()";s:13:"documentation";s:55:"List of global variables is defined in [[displayVars]].";s:10:"insertText";s:15:"renderRequest()";s:4:"kind";i:0;s:5:"label";s:15:"renderRequest()";s:8:"sortText";s:18:"~~~renderRequest()";}}s:20:"createHttpStatusLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"createHttpStatusLink($statusCode, $statusDescription)";s:13:"documentation";s:88:"Creates HTML containing link to the page with the information on given HTTP status code.";s:10:"insertText";s:22:"createHttpStatusLink()";s:4:"kind";i:0;s:5:"label";s:22:"createHttpStatusLink()";s:8:"sortText";s:25:"~~~createHttpStatusLink()";}}s:27:"createServerInformationLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"createServerInformationLink()";s:13:"documentation";s:118:"Creates string containing HTML link which refers to the home page of determined web-server software
and its full name.";s:10:"insertText";s:29:"createServerInformationLink()";s:4:"kind";i:0;s:5:"label";s:29:"createServerInformationLink()";s:8:"sortText";s:32:"~~~createServerInformationLink()";}}s:26:"createFrameworkVersionLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createFrameworkVersionLink()";s:13:"documentation";s:127:"Creates string containing HTML link which refers to the page with the current version
of the framework and version number text.";s:10:"insertText";s:28:"createFrameworkVersionLink()";s:4:"kind";i:0;s:5:"label";s:28:"createFrameworkVersionLink()";s:8:"sortText";s:31:"~~~createFrameworkVersionLink()";}}s:17:"argumentsToString";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"argumentsToString($args)";s:13:"documentation";s:54:"Converts arguments array to its string representation.";s:10:"insertText";s:19:"argumentsToString()";s:4:"kind";i:0;s:5:"label";s:19:"argumentsToString()";s:8:"sortText";s:22:"~~~argumentsToString()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:8:"register";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"register()";s:13:"documentation";s:28:"Register this error handler.";s:10:"insertText";s:10:"register()";s:4:"kind";i:0;s:5:"label";s:10:"register()";s:8:"sortText";s:13:"~~~register()";}}s:10:"unregister";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"unregister()";s:13:"documentation";s:81:"Unregisters this error handler by restoring the PHP error and exception handlers.";s:10:"insertText";s:12:"unregister()";s:4:"kind";i:0;s:5:"label";s:12:"unregister()";s:8:"sortText";s:15:"~~~unregister()";}}s:15:"handleHhvmError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"handleHhvmError($code, $message, $file, $line, $context, $backtrace)";s:13:"documentation";s:109:"This method is used as a HHVM error handler. It will store exception that will
be used in fatal error handler";s:10:"insertText";s:17:"handleHhvmError()";s:4:"kind";i:0;s:5:"label";s:17:"handleHhvmError()";s:8:"sortText";s:20:"~~~handleHhvmError()";}}s:16:"handleFatalError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"handleFatalError()";s:13:"documentation";s:25:"Handles fatal PHP errors.";s:10:"insertText";s:18:"handleFatalError()";s:4:"kind";i:0;s:5:"label";s:18:"handleFatalError()";s:8:"sortText";s:21:"~~~handleFatalError()";}}s:12:"logException";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"logException($exception)";s:13:"documentation";s:25:"Logs the given exception.";s:10:"insertText";s:14:"logException()";s:4:"kind";i:0;s:5:"label";s:14:"logException()";s:8:"sortText";s:17:"~~~logException()";}}s:11:"clearOutput";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"clearOutput()";s:13:"documentation";s:53:"Removes all output echoed before calling this method.";s:10:"insertText";s:13:"clearOutput()";s:4:"kind";i:0;s:5:"label";s:13:"clearOutput()";s:8:"sortText";s:16:"~~~clearOutput()";}}s:23:"convertExceptionToError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"convertExceptionToError($exception)";s:13:"documentation";s:149:"This method can be used to convert exceptions inside of methods like `__toString()`
to PHP errors because exceptions cannot be thrown inside of them.";s:10:"insertText";s:25:"convertExceptionToError()";s:4:"kind";i:0;s:5:"label";s:25:"convertExceptionToError()";s:8:"sortText";s:28:"~~~convertExceptionToError()";}}s:24:"convertExceptionToString";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"convertExceptionToString($exception)";s:13:"documentation";s:43:"Converts an exception into a simple string.";s:10:"insertText";s:26:"convertExceptionToString()";s:4:"kind";i:0;s:5:"label";s:26:"convertExceptionToString()";s:8:"sortText";s:29:"~~~convertExceptionToString()";}}s:31:"convertExceptionToVerboseString";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"convertExceptionToVerboseString($exception)";s:13:"documentation";s:99:"Converts an exception into a string that has verbose information about the exception and its trace.";s:10:"insertText";s:33:"convertExceptionToVerboseString()";s:4:"kind";i:0;s:5:"label";s:33:"convertExceptionToVerboseString()";s:8:"sortText";s:36:"~~~convertExceptionToVerboseString()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:6:"config";a:33:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Config";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getConfig()|`Craft::$app->getConfig()`]].";s:10:"insertText";s:6:"config";s:4:"kind";i:5;s:5:"label";s:6:"config";}s:7:"appType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:49:"string The application type (`web` or `console`).";s:10:"insertText";s:7:"appType";s:4:"kind";i:9;s:5:"label";s:7:"appType";s:8:"sortText";s:9:"~~appType";}}s:3:"env";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:211:"string|null The environment ID Craft is currently running in.

---
```php
$env = Craft::$app->config->env;
```
```twig
{% if craft.app.config.env == 'production' %}
  {% include "_includes/ga" %}
{% endif %}
```";s:10:"insertText";s:3:"env";s:4:"kind";i:9;s:5:"label";s:3:"env";s:8:"sortText";s:5:"~~env";}}s:9:"configDir";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:39:"string The path to the config directory";s:10:"insertText";s:9:"configDir";s:4:"kind";i:9;s:5:"label";s:9:"configDir";s:8:"sortText";s:11:"~~configDir";}}s:14:"appDefaultsDir";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:83:"string The path to the directory containing the default application config settings";s:10:"insertText";s:14:"appDefaultsDir";s:4:"kind";i:9;s:5:"label";s:14:"appDefaultsDir";s:8:"sortText";s:16:"~~appDefaultsDir";}}s:17:"getConfigSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getConfigSettings(string: $category)";s:13:"documentation";s:56:"Returns all of the config settings for a given category.";s:10:"insertText";s:19:"getConfigSettings()";s:4:"kind";i:0;s:5:"label";s:19:"getConfigSettings()";s:8:"sortText";s:22:"~~~getConfigSettings()";}}s:9:"getCustom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCustom()";s:13:"documentation";s:160:"---

```php
$myCustomSetting = Craft::$app->config->custom->myCustomSetting;
```
```twig
{% set myCustomSetting = craft.app.config.custom.myCustomSetting %}
```";s:10:"insertText";s:11:"getCustom()";s:4:"kind";i:0;s:5:"label";s:11:"getCustom()";s:8:"sortText";s:14:"~~~getCustom()";}}s:5:"getDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getDb()";s:13:"documentation";s:124:"---

```php
$username = Craft::$app->config->db->username;
```
```twig
{% set username = craft.app.config.db.username %}
```";s:10:"insertText";s:7:"getDb()";s:4:"kind";i:0;s:5:"label";s:7:"getDb()";s:8:"sortText";s:10:"~~~getDb()";}}s:10:"getGeneral";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getGeneral()";s:13:"documentation";s:155:"---

```php
$logoutPath = Craft::$app->config->general->logoutPath;
```
```twig
<a href="{{ url(craft.app.config.general.logoutPath) }}">
  Logout
</a>
```";s:10:"insertText";s:12:"getGeneral()";s:4:"kind";i:0;s:5:"label";s:12:"getGeneral()";s:8:"sortText";s:15:"~~~getGeneral()";}}s:17:"getConfigFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getConfigFilePath(string: $filename)";s:13:"documentation";s:34:"Returns the path to a config file.";s:10:"insertText";s:19:"getConfigFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getConfigFilePath()";s:8:"sortText";s:22:"~~~getConfigFilePath()";}}s:17:"getConfigFromFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getConfigFromFile(string: $filename)";s:13:"documentation";s:118:"---

```php
// get the values defined in config/foo.php
$settings = Craft::$app->config->getConfigFromFile('foo');
```";s:10:"insertText";s:19:"getConfigFromFile()";s:4:"kind";i:0;s:5:"label";s:19:"getConfigFromFile()";s:8:"sortText";s:22:"~~~getConfigFromFile()";}}s:20:"getLoadingConfigFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getLoadingConfigFile()";s:13:"documentation";s:51:"Returns the config filename currently being loaded.";s:10:"insertText";s:22:"getLoadingConfigFile()";s:4:"kind";i:0;s:5:"label";s:22:"getLoadingConfigFile()";s:8:"sortText";s:25:"~~~getLoadingConfigFile()";}}s:13:"getDotEnvPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDotEnvPath()";s:13:"documentation";s:68:"Returns the path to the .env file (regardless of whether it exists).";s:10:"insertText";s:15:"getDotEnvPath()";s:4:"kind";i:0;s:5:"label";s:15:"getDotEnvPath()";s:8:"sortText";s:18:"~~~getDotEnvPath()";}}s:12:"setDotEnvVar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"setDotEnvVar(string: $name, string|false: $value)";s:13:"documentation";s:64:"Sets an environment variable value in the project's `.env` file.";s:10:"insertText";s:14:"setDotEnvVar()";s:4:"kind";i:0;s:5:"label";s:14:"setDotEnvVar()";s:8:"sortText";s:17:"~~~setDotEnvVar()";}}s:19:"setBooleanDotEnvVar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"setBooleanDotEnvVar(string: $name, bool: $value)";s:13:"documentation";s:197:"If the environment variable is already set to a boolean-esque value, its counterpart will be used.
For example, if `true` is passed and the current value is `no`, the variable will be set to `yes`.";s:10:"insertText";s:21:"setBooleanDotEnvVar()";s:4:"kind";i:0;s:5:"label";s:21:"setBooleanDotEnvVar()";s:8:"sortText";s:24:"~~~setBooleanDotEnvVar()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:9:"addresses";a:37:{s:13:"__completions";a:5:{s:6:"detail";s:24:"craft\services\Addresses";s:13:"documentation";s:152:"An instance of the Addresses service is globally accessible in Craft via [[\craft\base\ApplicationTrait::getAddresses()|`Craft::$app->getAddresses()`]].";s:10:"insertText";s:9:"addresses";s:4:"kind";i:5;s:5:"label";s:9:"addresses";}s:9:"formatter";a:2:{s:13:"__completions";a:5:{s:6:"detail";s:50:"CommerceGuys\Addressing\Formatter\DefaultFormatter";s:13:"documentation";s:131:"The address is formatted according to the destination country format.
The localized country name is added to the formatted address.";s:10:"insertText";s:9:"formatter";s:4:"kind";i:5;s:5:"label";s:9:"formatter";}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:75:"format(CommerceGuys\Addressing\AddressInterface: $address, array: $options)";s:13:"documentation";s:13:"{@inheritdoc}";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:20:"getCountryRepository";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getCountryRepository()";s:13:"documentation";s:44:"/**
     * @return CountryRepository
     */";s:10:"insertText";s:22:"getCountryRepository()";s:4:"kind";i:0;s:5:"label";s:22:"getCountryRepository()";s:8:"sortText";s:25:"~~~getCountryRepository()";}}s:24:"getSubdivisionRepository";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getSubdivisionRepository()";s:13:"documentation";s:48:"/**
     * @return SubdivisionRepository
     */";s:10:"insertText";s:26:"getSubdivisionRepository()";s:4:"kind";i:0;s:5:"label";s:26:"getSubdivisionRepository()";s:8:"sortText";s:29:"~~~getSubdivisionRepository()";}}s:26:"getAddressFormatRepository";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAddressFormatRepository()";s:13:"documentation";s:50:"/**
     * @return AddressFormatRepository
     */";s:10:"insertText";s:28:"getAddressFormatRepository()";s:4:"kind";i:0;s:5:"label";s:28:"getAddressFormatRepository()";s:8:"sortText";s:31:"~~~getAddressFormatRepository()";}}s:25:"defineAddressSubdivisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"defineAddressSubdivisions(array: $parents, array: $options)";s:13:"documentation";s:54:"Returns subdivisions for a field based on its parents.";s:10:"insertText";s:27:"defineAddressSubdivisions()";s:4:"kind";i:0;s:5:"label";s:27:"defineAddressSubdivisions()";s:8:"sortText";s:30:"~~~defineAddressSubdivisions()";}}s:14:"getCountryList";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getCountryList(string: $locale)";s:13:"documentation";s:64:"Returns a list of countries to be used as options for selection.";s:10:"insertText";s:16:"getCountryList()";s:4:"kind";i:0;s:5:"label";s:16:"getCountryList()";s:8:"sortText";s:19:"~~~getCountryList()";}}s:13:"getUsedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getUsedFields(string: $countryCode)";s:13:"documentation";s:65:"Returns the address fields that are used by a given country code.";s:10:"insertText";s:15:"getUsedFields()";s:4:"kind";i:0;s:5:"label";s:15:"getUsedFields()";s:8:"sortText";s:18:"~~~getUsedFields()";}}s:24:"getUsedSubdivisionFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getUsedSubdivisionFields(string: $countryCode)";s:13:"documentation";s:77:"Returns the subdivision address fields that are used by a given country code.";s:10:"insertText";s:26:"getUsedSubdivisionFields()";s:4:"kind";i:0;s:5:"label";s:26:"getUsedSubdivisionFields()";s:8:"sortText";s:29:"~~~getUsedSubdivisionFields()";}}s:13:"getFieldLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getFieldLabel(string: $field, string: $countryCode)";s:13:"documentation";s:77:"Returns the user-facing label for an address field, for a given country code.";s:10:"insertText";s:15:"getFieldLabel()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldLabel()";s:8:"sortText";s:18:"~~~getFieldLabel()";}}s:13:"formatAddress";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:130:"formatAddress(craft\elements\Address: $address, array: $options, CommerceGuys\Addressing\Formatter\FormatterInterface: $formatter)";s:13:"documentation";s:71:"Formats the address model into the correct sequence and format in HTML.";s:10:"insertText";s:15:"formatAddress()";s:4:"kind";i:0;s:5:"label";s:15:"formatAddress()";s:8:"sortText";s:18:"~~~formatAddress()";}}s:20:"getLocalityTypeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getLocalityTypeLabel(string: $type)";s:13:"documentation";s:97:"Parameters:

string|null $type

/**
     * @param string|null $type
     * @return string
     */";s:10:"insertText";s:22:"getLocalityTypeLabel()";s:4:"kind";i:0;s:5:"label";s:22:"getLocalityTypeLabel()";s:8:"sortText";s:25:"~~~getLocalityTypeLabel()";}}s:29:"getDependentLocalityTypeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getDependentLocalityTypeLabel(string: $type)";s:13:"documentation";s:97:"Parameters:

string|null $type

/**
     * @param string|null $type
     * @return string
     */";s:10:"insertText";s:31:"getDependentLocalityTypeLabel()";s:4:"kind";i:0;s:5:"label";s:31:"getDependentLocalityTypeLabel()";s:8:"sortText";s:34:"~~~getDependentLocalityTypeLabel()";}}s:22:"getPostalCodeTypeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getPostalCodeTypeLabel(string: $type)";s:13:"documentation";s:97:"Parameters:

string|null $type

/**
     * @param string|null $type
     * @return string
     */";s:10:"insertText";s:24:"getPostalCodeTypeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"getPostalCodeTypeLabel()";s:8:"sortText";s:27:"~~~getPostalCodeTypeLabel()";}}s:30:"getAdministrativeAreaTypeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"getAdministrativeAreaTypeLabel(string: $type)";s:13:"documentation";s:97:"Parameters:

string|null $type

/**
     * @param string|null $type
     * @return string
     */";s:10:"insertText";s:32:"getAdministrativeAreaTypeLabel()";s:4:"kind";i:0;s:5:"label";s:32:"getAdministrativeAreaTypeLabel()";s:8:"sortText";s:35:"~~~getAdministrativeAreaTypeLabel()";}}s:9:"getHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getHandle()";s:4:"kind";i:0;s:5:"label";s:11:"getHandle()";s:8:"sortText";s:14:"~~~getHandle()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 5.0.0
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:15:"saveFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"saveFieldLayout(craft\models\FieldLayout: $layout, bool: $runValidation)";s:13:"documentation";s:29:"Save the address field layout";s:10:"insertText";s:17:"saveFieldLayout()";s:4:"kind";i:0;s:5:"label";s:17:"saveFieldLayout()";s:8:"sortText";s:20:"~~~saveFieldLayout()";}}s:31:"handleChangedAddressFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"handleChangedAddressFieldLayout(craft\events\ConfigEvent: $event)";s:13:"documentation";s:36:"Handle address field layout changes.";s:10:"insertText";s:33:"handleChangedAddressFieldLayout()";s:4:"kind";i:0;s:5:"label";s:33:"handleChangedAddressFieldLayout()";s:8:"sortText";s:36:"~~~handleChangedAddressFieldLayout()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:13:"announcements";a:22:{s:13:"__completions";a:5:{s:6:"detail";s:28:"craft\services\Announcements";s:13:"documentation";s:131:"An instance of the service is available via [[\craft\base\ApplicationTrait::getAnnouncements()|`Craft::$app->getAnnouncements()`]].";s:10:"insertText";s:13:"announcements";s:4:"kind";i:5;s:5:"label";s:13:"announcements";}s:4:"push";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:79:"push(string: $heading, string: $body, string: $pluginHandle, bool: $adminsOnly)";s:13:"documentation";s:227:"::: tip
Run the heading and body through [[\craft\i18n\Translation::prep()]] rather than [[\yii\BaseYii::t()|Craft::t()]]
so they can be lazy-translated for users’ preferred languages rather that the current app language.
:::";s:10:"insertText";s:6:"push()";s:4:"kind";i:0;s:5:"label";s:6:"push()";s:8:"sortText";s:9:"~~~push()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"get()";s:13:"documentation";s:49:"Returns any announcements for the logged-in user.";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:10:"markAsRead";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"markAsRead(array: $ids)";s:13:"documentation";s:41:"Marks the user’s announcements as read.";s:10:"insertText";s:12:"markAsRead()";s:4:"kind";i:0;s:5:"label";s:12:"markAsRead()";s:8:"sortText";s:15:"~~~markAsRead()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:3:"api";a:24:{s:13:"__completions";a:5:{s:6:"detail";s:18:"craft\services\Api";s:13:"documentation";s:111:"An instance of the service is available via [[\craft\base\ApplicationTrait::getApi()|`Craft::$app->getApi()`]].";s:10:"insertText";s:3:"api";s:4:"kind";i:5;s:5:"label";s:3:"api";}s:6:"client";a:19:{s:13:"__completions";a:5:{s:6:"detail";s:17:"GuzzleHttp\Client";s:13:"documentation";s:17:"/**
 * @final
 */";s:10:"insertText";s:6:"client";s:4:"kind";i:5;s:5:"label";s:6:"client";}s:9:"sendAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"sendAsync(Psr\Http\Message\RequestInterface: $request, array: $options)";s:13:"documentation";s:36:"Asynchronously send an HTTP request.";s:10:"insertText";s:11:"sendAsync()";s:4:"kind";i:0;s:5:"label";s:11:"sendAsync()";s:8:"sortText";s:14:"~~~sendAsync()";}}s:4:"send";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"send(Psr\Http\Message\RequestInterface: $request, array: $options)";s:13:"documentation";s:21:"Send an HTTP request.";s:10:"insertText";s:6:"send()";s:4:"kind";i:0;s:5:"label";s:6:"send()";s:8:"sortText";s:9:"~~~send()";}}s:11:"sendRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"sendRequest(Psr\Http\Message\RequestInterface: $request)";s:13:"documentation";s:13:"{@inheritDoc}";s:10:"insertText";s:13:"sendRequest()";s:4:"kind";i:0;s:5:"label";s:13:"sendRequest()";s:8:"sortText";s:16:"~~~sendRequest()";}}s:12:"requestAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"requestAsync(string: $method, $uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:14:"requestAsync()";s:4:"kind";i:0;s:5:"label";s:14:"requestAsync()";s:8:"sortText";s:17:"~~~requestAsync()";}}s:7:"request";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"request(string: $method, $uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:9:"request()";s:4:"kind";i:0;s:5:"label";s:9:"request()";s:8:"sortText";s:12:"~~~request()";}}s:9:"getConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getConfig(string: $option)";s:13:"documentation";s:163:"These options include default request options of the client, a "handler"
(if utilized by the concrete client), and a "base_uri" if utilized by
the concrete client.";s:10:"insertText";s:11:"getConfig()";s:4:"kind";i:0;s:5:"label";s:11:"getConfig()";s:8:"sortText";s:14:"~~~getConfig()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"get($uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:4:"head";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"head($uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:6:"head()";s:4:"kind";i:0;s:5:"label";s:6:"head()";s:8:"sortText";s:9:"~~~head()";}}s:3:"put";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"put($uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:5:"put()";s:4:"kind";i:0;s:5:"label";s:5:"put()";s:8:"sortText";s:8:"~~~put()";}}s:4:"post";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"post($uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:6:"post()";s:4:"kind";i:0;s:5:"label";s:6:"post()";s:8:"sortText";s:9:"~~~post()";}}s:5:"patch";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"patch($uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:7:"patch()";s:4:"kind";i:0;s:5:"label";s:7:"patch()";s:8:"sortText";s:10:"~~~patch()";}}s:6:"delete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"delete($uri, array: $options)";s:13:"documentation";s:168:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well.";s:10:"insertText";s:8:"delete()";s:4:"kind";i:0;s:5:"label";s:8:"delete()";s:8:"sortText";s:11:"~~~delete()";}}s:8:"getAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getAsync($uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:10:"getAsync()";s:4:"kind";i:0;s:5:"label";s:10:"getAsync()";s:8:"sortText";s:13:"~~~getAsync()";}}s:9:"headAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"headAsync($uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:11:"headAsync()";s:4:"kind";i:0;s:5:"label";s:11:"headAsync()";s:8:"sortText";s:14:"~~~headAsync()";}}s:8:"putAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"putAsync($uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:10:"putAsync()";s:4:"kind";i:0;s:5:"label";s:10:"putAsync()";s:8:"sortText";s:13:"~~~putAsync()";}}s:9:"postAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"postAsync($uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:11:"postAsync()";s:4:"kind";i:0;s:5:"label";s:11:"postAsync()";s:8:"sortText";s:14:"~~~postAsync()";}}s:10:"patchAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"patchAsync($uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:12:"patchAsync()";s:4:"kind";i:0;s:5:"label";s:12:"patchAsync()";s:8:"sortText";s:15:"~~~patchAsync()";}}s:11:"deleteAsync";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"deleteAsync($uri, array: $options)";s:13:"documentation";s:270:"Use an absolute path to override the base path of the client, or a
relative path to append to the base path of the client. The URL can
contain the query string as well. Use an array to provide a URL
template and additional variables to use in the URL template expansion.";s:10:"insertText";s:13:"deleteAsync()";s:4:"kind";i:0;s:5:"label";s:13:"deleteAsync()";s:8:"sortText";s:16:"~~~deleteAsync()";}}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:14:"getLicenseInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getLicenseInfo(array: $include)";s:13:"documentation";s:45:"Returns info about the current Craft license.";s:10:"insertText";s:16:"getLicenseInfo()";s:4:"kind";i:0;s:5:"label";s:16:"getLicenseInfo()";s:8:"sortText";s:19:"~~~getLicenseInfo()";}}s:10:"getUpdates";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getUpdates(array: $maxVersions)";s:13:"documentation";s:36:"Checks for Craft and plugin updates.";s:10:"insertText";s:12:"getUpdates()";s:4:"kind";i:0;s:5:"label";s:12:"getUpdates()";s:8:"sortText";s:15:"~~~getUpdates()";}}s:12:"getCountries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCountries()";s:13:"documentation";s:25:"Returns all country data.";s:10:"insertText";s:14:"getCountries()";s:4:"kind";i:0;s:5:"label";s:14:"getCountries()";s:8:"sortText";s:17:"~~~getCountries()";}}s:7:"request";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"request(string: $method, string: $uri, array: $options)";s:13:"documentation";s:215:"Parameters:

string $method
string $uri
array $options

/**
     * @param string $method
     * @param string $uri
     * @param array $options
     * @return ResponseInterface
     * @throws GuzzleException
     */";s:10:"insertText";s:9:"request()";s:4:"kind";i:0;s:5:"label";s:9:"request()";s:8:"sortText";s:12:"~~~request()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:6:"assets";a:48:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Assets";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getAssets()|`Craft::$app->getAssets()`]].";s:10:"insertText";s:6:"assets";s:4:"kind";i:5;s:5:"label";s:6:"assets";}s:12:"getAssetById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getAssetById(int: $assetId, int: $siteId)";s:13:"documentation";s:25:"Returns a file by its ID.";s:10:"insertText";s:14:"getAssetById()";s:4:"kind";i:0;s:5:"label";s:14:"getAssetById()";s:8:"sortText";s:17:"~~~getAssetById()";}}s:14:"getTotalAssets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTotalAssets(mixed: $criteria)";s:13:"documentation";s:60:"Gets the total number of assets that match a given criteria.";s:10:"insertText";s:16:"getTotalAssets()";s:4:"kind";i:0;s:5:"label";s:16:"getTotalAssets()";s:8:"sortText";s:19:"~~~getTotalAssets()";}}s:16:"replaceAssetFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:107:"replaceAssetFile(craft\elements\Asset: $asset, string: $pathOnServer, string: $filename, string: $mimeType)";s:13:"documentation";s:24:"Replace an asset's file.";s:10:"insertText";s:18:"replaceAssetFile()";s:4:"kind";i:0;s:5:"label";s:18:"replaceAssetFile()";s:8:"sortText";s:21:"~~~replaceAssetFile()";}}s:9:"moveAsset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:94:"moveAsset(craft\elements\Asset: $asset, craft\models\VolumeFolder: $folder, string: $filename)";s:13:"documentation";s:24:"Move or rename an asset.";s:10:"insertText";s:11:"moveAsset()";s:4:"kind";i:0;s:5:"label";s:11:"moveAsset()";s:8:"sortText";s:14:"~~~moveAsset()";}}s:12:"createFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"createFolder(craft\models\VolumeFolder: $folder)";s:13:"documentation";s:21:"Save a volume folder.";s:10:"insertText";s:14:"createFolder()";s:4:"kind";i:0;s:5:"label";s:14:"createFolder()";s:8:"sortText";s:17:"~~~createFolder()";}}s:16:"renameFolderById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"renameFolderById(int: $folderId, string: $newName)";s:13:"documentation";s:27:"Renames a folder by its ID.";s:10:"insertText";s:18:"renameFolderById()";s:4:"kind";i:0;s:5:"label";s:18:"renameFolderById()";s:8:"sortText";s:21:"~~~renameFolderById()";}}s:18:"deleteFoldersByIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"deleteFoldersByIds(array|int: $folderIds, bool: $deleteDir)";s:13:"documentation";s:27:"Deletes a folder by its ID.";s:10:"insertText";s:20:"deleteFoldersByIds()";s:4:"kind";i:0;s:5:"label";s:20:"deleteFoldersByIds()";s:8:"sortText";s:23:"~~~deleteFoldersByIds()";}}s:24:"getFolderTreeByVolumeIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"getFolderTreeByVolumeIds(array: $volumeIds, array: $additionalCriteria)";s:13:"documentation";s:86:"Returns a list of hierarchical folders for the given volume IDs, indexed by volume ID.";s:10:"insertText";s:26:"getFolderTreeByVolumeIds()";s:4:"kind";i:0;s:5:"label";s:26:"getFolderTreeByVolumeIds()";s:8:"sortText";s:29:"~~~getFolderTreeByVolumeIds()";}}s:23:"getFolderTreeByFolderId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getFolderTreeByFolderId(int: $folderId)";s:13:"documentation";s:50:"Returns the folder tree for assets by a folder ID.";s:10:"insertText";s:25:"getFolderTreeByFolderId()";s:4:"kind";i:0;s:5:"label";s:25:"getFolderTreeByFolderId()";s:8:"sortText";s:28:"~~~getFolderTreeByFolderId()";}}s:13:"getFolderById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getFolderById(int: $folderId)";s:13:"documentation";s:27:"Returns a folder by its ID.";s:10:"insertText";s:15:"getFolderById()";s:4:"kind";i:0;s:5:"label";s:15:"getFolderById()";s:8:"sortText";s:18:"~~~getFolderById()";}}s:14:"getFolderByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getFolderByUid(string: $folderUid)";s:13:"documentation";s:29:"Returns a folder by its UUID.";s:10:"insertText";s:16:"getFolderByUid()";s:4:"kind";i:0;s:5:"label";s:16:"getFolderByUid()";s:8:"sortText";s:19:"~~~getFolderByUid()";}}s:11:"findFolders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"findFolders(mixed: $criteria)";s:13:"documentation";s:42:"Finds folders that match a given criteria.";s:10:"insertText";s:13:"findFolders()";s:4:"kind";i:0;s:5:"label";s:13:"findFolders()";s:8:"sortText";s:16:"~~~findFolders()";}}s:23:"getAllDescendantFolders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:117:"getAllDescendantFolders(craft\models\VolumeFolder: $parentFolder, string: $orderBy, bool: $withParent, bool: $asTree)";s:13:"documentation";s:66:"Returns all of the folders that are descendants of a given folder.";s:10:"insertText";s:25:"getAllDescendantFolders()";s:4:"kind";i:0;s:5:"label";s:25:"getAllDescendantFolders()";s:8:"sortText";s:28:"~~~getAllDescendantFolders()";}}s:10:"findFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"findFolder(mixed: $criteria)";s:13:"documentation";s:53:"Finds the first folder that matches a given criteria.";s:10:"insertText";s:12:"findFolder()";s:4:"kind";i:0;s:5:"label";s:12:"findFolder()";s:8:"sortText";s:15:"~~~findFolder()";}}s:23:"getRootFolderByVolumeId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getRootFolderByVolumeId(int: $volumeId)";s:13:"documentation";s:46:"Returns the root folder for a given volume ID.";s:10:"insertText";s:25:"getRootFolderByVolumeId()";s:4:"kind";i:0;s:5:"label";s:25:"getRootFolderByVolumeId()";s:8:"sortText";s:28:"~~~getRootFolderByVolumeId()";}}s:15:"getTotalFolders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getTotalFolders(mixed: $criteria)";s:13:"documentation";s:61:"Gets the total number of folders that match a given criteria.";s:10:"insertText";s:17:"getTotalFolders()";s:4:"kind";i:0;s:5:"label";s:17:"getTotalFolders()";s:8:"sortText";s:20:"~~~getTotalFolders()";}}s:12:"foldersExist";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"foldersExist($criteria)";s:13:"documentation";s:63:"Returns whether any folders exist which match a given criteria.";s:10:"insertText";s:14:"foldersExist()";s:4:"kind";i:0;s:5:"label";s:14:"foldersExist()";s:8:"sortText";s:17:"~~~foldersExist()";}}s:11:"getAssetUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"getAssetUrl(craft\elements\Asset: $asset, mixed: $transform)";s:13:"documentation";s:70:"Returns the URL for an asset, possibly with a given transform applied.";s:10:"insertText";s:13:"getAssetUrl()";s:4:"kind";i:0;s:5:"label";s:13:"getAssetUrl()";s:8:"sortText";s:16:"~~~getAssetUrl()";}}s:11:"getThumbUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"getThumbUrl(craft\elements\Asset: $asset, int: $width, int: $height, $iconFallback)";s:13:"documentation";s:58:"Returns the control panel thumbnail URL for a given asset.";s:10:"insertText";s:13:"getThumbUrl()";s:4:"kind";i:0;s:5:"label";s:13:"getThumbUrl()";s:8:"sortText";s:16:"~~~getThumbUrl()";}}s:18:"getImagePreviewUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:81:"getImagePreviewUrl(craft\elements\Asset: $asset, int: $maxWidth, int: $maxHeight)";s:13:"documentation";s:76:"Returns an image asset’s URL, scaled to fit within a max width and height.";s:10:"insertText";s:20:"getImagePreviewUrl()";s:4:"kind";i:0;s:5:"label";s:20:"getImagePreviewUrl()";s:8:"sortText";s:23:"~~~getImagePreviewUrl()";}}s:11:"getIconPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getIconPath(craft\elements\Asset: $asset)";s:13:"documentation";s:121:"Returns a generic file extension icon path, that can be used as a fallback
for assets that don't have a normal thumbnail.";s:10:"insertText";s:13:"getIconPath()";s:4:"kind";i:0;s:5:"label";s:13:"getIconPath()";s:8:"sortText";s:16:"~~~getIconPath()";}}s:26:"getNameReplacementInFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:69:"getNameReplacementInFolder(string: $originalFilename, int: $folderId)";s:13:"documentation";s:33:"Find a replacement for a filename";s:10:"insertText";s:28:"getNameReplacementInFolder()";s:4:"kind";i:0;s:5:"label";s:28:"getNameReplacementInFolder()";s:8:"sortText";s:31:"~~~getNameReplacementInFolder()";}}s:31:"ensureFolderByFullPathAndVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:99:"ensureFolderByFullPathAndVolume(string: $fullPath, craft\models\Volume: $volume, bool: $justRecord)";s:13:"documentation";s:137:"Ensures a folder entry exists in the DB for the full path. Depending on the use, it’s also possible to ensure a physical folder exists.";s:10:"insertText";s:33:"ensureFolderByFullPathAndVolume()";s:4:"kind";i:0;s:5:"label";s:33:"ensureFolderByFullPathAndVolume()";s:8:"sortText";s:36:"~~~ensureFolderByFullPathAndVolume()";}}s:17:"storeFolderRecord";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"storeFolderRecord(craft\models\VolumeFolder: $folder)";s:13:"documentation";s:23:"Store a folder by model";s:10:"insertText";s:19:"storeFolderRecord()";s:4:"kind";i:0;s:5:"label";s:19:"storeFolderRecord()";s:8:"sortText";s:22:"~~~storeFolderRecord()";}}s:20:"getTempAssetUploadFs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getTempAssetUploadFs()";s:13:"documentation";s:65:"If one is not specified, use a local folder wrapped in a Temp FS.";s:10:"insertText";s:22:"getTempAssetUploadFs()";s:4:"kind";i:0;s:5:"label";s:22:"getTempAssetUploadFs()";s:8:"sortText";s:25:"~~~getTempAssetUploadFs()";}}s:20:"createTempAssetQuery";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"createTempAssetQuery()";s:13:"documentation";s:92:"Creates an asset query that is configured to return assets in the temporary upload location.";s:10:"insertText";s:22:"createTempAssetQuery()";s:4:"kind";i:0;s:5:"label";s:22:"createTempAssetQuery()";s:8:"sortText";s:25:"~~~createTempAssetQuery()";}}s:28:"getUserTemporaryUploadFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"getUserTemporaryUploadFolder(craft\elements\User: $user)";s:13:"documentation";s:132:"If no user is provided, the currently-logged in user will be used (if there is one), or a folder named after
the current session ID.";s:10:"insertText";s:30:"getUserTemporaryUploadFolder()";s:4:"kind";i:0;s:5:"label";s:30:"getUserTemporaryUploadFolder()";s:8:"sortText";s:33:"~~~getUserTemporaryUploadFolder()";}}s:22:"getAssetPreviewHandler";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"getAssetPreviewHandler(craft\elements\Asset: $asset)";s:13:"documentation";s:95:"Returns the asset preview handler for a given asset, or `null` if the asset is not previewable.";s:10:"insertText";s:24:"getAssetPreviewHandler()";s:4:"kind";i:0;s:5:"label";s:24:"getAssetPreviewHandler()";s:8:"sortText";s:27:"~~~getAssetPreviewHandler()";}}s:17:"createFolderQuery";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"createFolderQuery()";s:13:"documentation";s:57:"Returns a DbCommand object prepped for retrieving assets.";s:10:"insertText";s:19:"createFolderQuery()";s:4:"kind";i:0;s:5:"label";s:19:"createFolderQuery()";s:8:"sortText";s:22:"~~~createFolderQuery()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:12:"assetIndexer";a:37:{s:13:"__completions";a:5:{s:6:"detail";s:27:"craft\services\AssetIndexer";s:13:"documentation";s:129:"An instance of the service is available via [[\craft\base\ApplicationTrait::getAssetIndexer()|`Craft::$app->getAssetIndexer()`]].";s:10:"insertText";s:12:"assetIndexer";s:4:"kind";i:5;s:5:"label";s:12:"assetIndexer";}s:20:"getIndexListOnVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:70:"getIndexListOnVolume(craft\models\Volume: $volume, string: $directory)";s:13:"documentation";s:43:"Returns a sorted list of files on a volume.";s:10:"insertText";s:22:"getIndexListOnVolume()";s:4:"kind";i:0;s:5:"label";s:22:"getIndexListOnVolume()";s:8:"sortText";s:25:"~~~getIndexListOnVolume()";}}s:27:"getExistingIndexingSessions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getExistingIndexingSessions()";s:13:"documentation";s:52:"Return a list of currently active indexing sessions.";s:10:"insertText";s:29:"getExistingIndexingSessions()";s:4:"kind";i:0;s:5:"label";s:29:"getExistingIndexingSessions()";s:8:"sortText";s:32:"~~~getExistingIndexingSessions()";}}s:25:"removeCliIndexingSessions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"removeCliIndexingSessions()";s:13:"documentation";s:39:"Remove all CLI-based indexing sessions.";s:10:"insertText";s:27:"removeCliIndexingSessions()";s:4:"kind";i:0;s:5:"label";s:27:"removeCliIndexingSessions()";s:8:"sortText";s:30:"~~~removeCliIndexingSessions()";}}s:22:"getIndexingSessionById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getIndexingSessionById(int: $sessionId)";s:13:"documentation";s:34:"Get an indexing session by its id.";s:10:"insertText";s:24:"getIndexingSessionById()";s:4:"kind";i:0;s:5:"label";s:24:"getIndexingSessionById()";s:8:"sortText";s:27:"~~~getIndexingSessionById()";}}s:20:"startIndexingSession";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:88:"startIndexingSession(array: $volumes, bool: $cacheRemoteImages, bool: $listEmptyFolders)";s:13:"documentation";s:114:"Start an indexing session for an array of volumes. If first element of array is "all", all volumes wil be indexed.";s:10:"insertText";s:22:"startIndexingSession()";s:4:"kind";i:0;s:5:"label";s:22:"startIndexingSession()";s:8:"sortText";s:25:"~~~startIndexingSession()";}}s:19:"stopIndexingSession";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"stopIndexingSession(craft\models\AssetIndexingSession: $session)";s:13:"documentation";s:25:"Stop an indexing session.";s:10:"insertText";s:21:"stopIndexingSession()";s:4:"kind";i:0;s:5:"label";s:21:"stopIndexingSession()";s:8:"sortText";s:24:"~~~stopIndexingSession()";}}s:21:"createIndexingSession";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:106:"createIndexingSession(array: $volumeList, bool: $cacheRemoteImages, bool: $isCli, bool: $listEmptyFolders)";s:13:"documentation";s:30:"Create a new indexing session.";s:10:"insertText";s:23:"createIndexingSession()";s:4:"kind";i:0;s:5:"label";s:23:"createIndexingSession()";s:8:"sortText";s:26:"~~~createIndexingSession()";}}s:14:"storeIndexList";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:84:"storeIndexList(Generator: $indexList, int: $sessionId, craft\models\Volume: $volume)";s:13:"documentation";s:45:"Store the index list in the index data table.";s:10:"insertText";s:16:"storeIndexList()";s:4:"kind";i:0;s:5:"label";s:16:"storeIndexList()";s:8:"sortText";s:19:"~~~storeIndexList()";}}s:19:"processIndexSession";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"processIndexSession(craft\models\AssetIndexingSession: $indexingSession)";s:13:"documentation";s:33:"Process an indexing session step.";s:10:"insertText";s:21:"processIndexSession()";s:4:"kind";i:0;s:5:"label";s:21:"processIndexSession()";s:8:"sortText";s:24:"~~~processIndexSession()";}}s:25:"getSkippedItemsForSession";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:70:"getSkippedItemsForSession(craft\models\AssetIndexingSession: $session)";s:13:"documentation";s:42:"Get skipped items for an indexing session.";s:10:"insertText";s:27:"getSkippedItemsForSession()";s:4:"kind";i:0;s:5:"label";s:27:"getSkippedItemsForSession()";s:8:"sortText";s:30:"~~~getSkippedItemsForSession()";}}s:27:"getMissingEntriesForSession";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:87:"getMissingEntriesForSession(craft\models\AssetIndexingSession: $session, string: $path)";s:13:"documentation";s:46:"Get missing entries after an indexing session.";s:10:"insertText";s:29:"getMissingEntriesForSession()";s:4:"kind";i:0;s:5:"label";s:29:"getMissingEntriesForSession()";s:8:"sortText";s:32:"~~~getMissingEntriesForSession()";}}s:17:"getNextIndexEntry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"getNextIndexEntry(craft\models\AssetIndexingSession: $session)";s:13:"documentation";s:54:"Returns the next item to index in an indexing session.";s:10:"insertText";s:19:"getNextIndexEntry()";s:4:"kind";i:0;s:5:"label";s:19:"getNextIndexEntry()";s:8:"sortText";s:22:"~~~getNextIndexEntry()";}}s:16:"updateIndexEntry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"updateIndexEntry(int: $entryId, array: $data)";s:13:"documentation";s:55:"Update indexing-process related data on an index entry.";s:10:"insertText";s:18:"updateIndexEntry()";s:4:"kind";i:0;s:5:"label";s:18:"updateIndexEntry()";s:8:"sortText";s:21:"~~~updateIndexEntry()";}}s:9:"indexFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:115:"indexFile(craft\models\Volume: $volume, string: $path, int: $sessionId, bool: $cacheImages, bool: $createIfMissing)";s:13:"documentation";s:39:"Index a single file by Volume and path.";s:10:"insertText";s:11:"indexFile()";s:4:"kind";i:0;s:5:"label";s:11:"indexFile()";s:8:"sortText";s:14:"~~~indexFile()";}}s:18:"indexFileByListing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:143:"indexFileByListing(craft\models\Volume: $volume, craft\models\FsListing: $listing, int: $sessionId, bool: $cacheImages, bool: $createIfMissing)";s:13:"documentation";s:588:"Parameters:

\Volume $volume
\FsListing $listing
int $sessionId
bool $cacheImages
bool $createIfMissing

/**
     * @param Volume $volume
     * @param FsListing $listing
     * @param int $sessionId
     * @param bool $cacheImages
     * @param bool $createIfMissing
     * @return Asset
     * @throws AssetDisallowedExtensionException if attempting to index an asset with a disallowed extension
     * @throws VolumeException
     * @throws InvalidConfigException
     * @throws MissingAssetException if asset not found and `createIfMissing` set to `false`.
     * @since 4.0.0
     */";s:10:"insertText";s:20:"indexFileByListing()";s:4:"kind";i:0;s:5:"label";s:20:"indexFileByListing()";s:8:"sortText";s:23:"~~~indexFileByListing()";}}s:20:"indexFolderByListing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:125:"indexFolderByListing(craft\models\Volume: $volume, craft\models\FsListing: $listing, int: $sessionId, bool: $createIfMissing)";s:13:"documentation";s:346:"Parameters:

\Volume $volume
\FsListing $listing
int $sessionId
bool $createIfMissing

/**
     * @param Volume $volume
     * @param FsListing $listing
     * @param int $sessionId
     * @param bool $createIfMissing
     * @return VolumeFolder
     * @throws AssetNotIndexableException
     * @throws VolumeException
     * @since 4.0.0
     */";s:10:"insertText";s:22:"indexFolderByListing()";s:4:"kind";i:0;s:5:"label";s:22:"indexFolderByListing()";s:8:"sortText";s:25:"~~~indexFolderByListing()";}}s:16:"indexFileByEntry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:102:"indexFileByEntry(craft\models\AssetIndexData: $indexEntry, bool: $cacheImages, bool: $createIfMissing)";s:13:"documentation";s:34:"Indexes a file by its index entry.";s:10:"insertText";s:18:"indexFileByEntry()";s:4:"kind";i:0;s:5:"label";s:18:"indexFileByEntry()";s:8:"sortText";s:21:"~~~indexFileByEntry()";}}s:18:"indexFolderByEntry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:84:"indexFolderByEntry(craft\models\AssetIndexData: $indexEntry, bool: $createIfMissing)";s:13:"documentation";s:36:"Indexes a folder by its index entry.";s:10:"insertText";s:20:"indexFolderByEntry()";s:4:"kind";i:0;s:5:"label";s:20:"indexFolderByEntry()";s:8:"sortText";s:23:"~~~indexFolderByEntry()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:4:"auth";a:40:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\services\Auth";s:13:"documentation";s:132:"An instance of the service is globally accessible in Craft via [[\craft\base\ApplicationTrait::getAuth()|`Craft::$app->getAuth()`]].";s:10:"insertText";s:4:"auth";s:4:"kind";i:5;s:5:"label";s:4:"auth";}s:11:"userIdParam";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:86:"string The session variable name used to store the ID of the user being authenticated.";s:10:"insertText";s:11:"userIdParam";s:4:"kind";i:9;s:5:"label";s:11:"userIdParam";s:8:"sortText";s:13:"~~userIdParam";}}s:20:"sessionDurationParam";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:104:"string The session variable name used to store the number of seconds that the user can remain logged-in.";s:10:"insertText";s:20:"sessionDurationParam";s:4:"kind";i:9;s:5:"label";s:20:"sessionDurationParam";s:8:"sortText";s:22:"~~sessionDurationParam";}}s:27:"passkeyCreationOptionsParam";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:83:"string The session variable name used to store passkey credential creation options.";s:10:"insertText";s:27:"passkeyCreationOptionsParam";s:4:"kind";i:9;s:5:"label";s:27:"passkeyCreationOptionsParam";s:8:"sortText";s:29:"~~passkeyCreationOptionsParam";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"getUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getUser(int: $sessionDuration)";s:13:"documentation";s:39:"Get user and duration data from session";s:10:"insertText";s:9:"getUser()";s:4:"kind";i:0;s:5:"label";s:9:"getUser()";s:8:"sortText";s:12:"~~~getUser()";}}s:7:"setUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"setUser(craft\elements\User: $user, int: $sessionDuration)";s:13:"documentation";s:74:"Stores the user being logged-in, along with the expected session duration.";s:10:"insertText";s:9:"setUser()";s:4:"kind";i:0;s:5:"label";s:9:"setUser()";s:8:"sortText";s:12:"~~~setUser()";}}s:12:"getInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getInputHtml()";s:13:"documentation";s:37:"Get html of the form for the 2FA step";s:10:"insertText";s:14:"getInputHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getInputHtml()";s:8:"sortText";s:17:"~~~getInputHtml()";}}s:6:"verify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"verify(string: $methodClass, mixed: $args)";s:13:"documentation";s:13:"Any arguments";s:10:"insertText";s:8:"verify()";s:4:"kind";i:0;s:5:"label";s:8:"verify()";s:8:"sortText";s:11:"~~~verify()";}}s:19:"getAuthErrorMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getAuthErrorMessage(string: $defaultMessage)";s:13:"documentation";s:129:"If a default message was passed and the authentication error value is for invalid credentials,
that default message will be used.";s:10:"insertText";s:21:"getAuthErrorMessage()";s:4:"kind";i:0;s:5:"label";s:21:"getAuthErrorMessage()";s:8:"sortText";s:24:"~~~getAuthErrorMessage()";}}s:13:"getAllMethods";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getAllMethods(craft\elements\User: $user)";s:13:"documentation";s:50:"Returns all available user authentication methods.";s:10:"insertText";s:15:"getAllMethods()";s:4:"kind";i:0;s:5:"label";s:15:"getAllMethods()";s:8:"sortText";s:18:"~~~getAllMethods()";}}s:19:"getAvailableMethods";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getAvailableMethods(craft\elements\User: $user)";s:13:"documentation";s:73:"Returns the authentication methods that are available for the given user.";s:10:"insertText";s:21:"getAvailableMethods()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableMethods()";s:8:"sortText";s:24:"~~~getAvailableMethods()";}}s:15:"hasActiveMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"hasActiveMethod(craft\elements\User: $user)";s:13:"documentation";s:73:"Returns whether any authentication methods are active for the given user.";s:10:"insertText";s:17:"hasActiveMethod()";s:4:"kind";i:0;s:5:"label";s:17:"hasActiveMethod()";s:8:"sortText";s:20:"~~~hasActiveMethod()";}}s:16:"getActiveMethods";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getActiveMethods(craft\elements\User: $user)";s:13:"documentation";s:70:"Returns the authentication methods that are active for the given user.";s:10:"insertText";s:18:"getActiveMethods()";s:4:"kind";i:0;s:5:"label";s:18:"getActiveMethods()";s:8:"sortText";s:21:"~~~getActiveMethods()";}}s:9:"getMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"getMethod(string: $class, craft\elements\User: $user)";s:13:"documentation";s:51:"Returns an authentication method by its class name.";s:10:"insertText";s:11:"getMethod()";s:4:"kind";i:0;s:5:"label";s:11:"getMethod()";s:8:"sortText";s:14:"~~~getMethod()";}}s:13:"is2faRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"is2faRequired(craft\elements\User: $user)";s:13:"documentation";s:43:"Returns whether 2FA is required for a user.";s:10:"insertText";s:15:"is2faRequired()";s:4:"kind";i:0;s:5:"label";s:15:"is2faRequired()";s:8:"sortText";s:18:"~~~is2faRequired()";}}s:11:"hasPasskeys";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasPasskeys(craft\elements\User: $user)";s:13:"documentation";s:44:"Returns whether the given user has passkeys.";s:10:"insertText";s:13:"hasPasskeys()";s:4:"kind";i:0;s:5:"label";s:13:"hasPasskeys()";s:8:"sortText";s:16:"~~~hasPasskeys()";}}s:11:"getPasskeys";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getPasskeys(craft\elements\User: $user)";s:13:"documentation";s:53:"Returns info about the given user’s saved passkeys.";s:10:"insertText";s:13:"getPasskeys()";s:4:"kind";i:0;s:5:"label";s:13:"getPasskeys()";s:8:"sortText";s:16:"~~~getPasskeys()";}}s:25:"getPasskeyCreationOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"getPasskeyCreationOptions(craft\elements\User: $user)";s:13:"documentation";s:69:"Generates new passkey credential creation options for the given user.";s:10:"insertText";s:27:"getPasskeyCreationOptions()";s:4:"kind";i:0;s:5:"label";s:27:"getPasskeyCreationOptions()";s:8:"sortText";s:30:"~~~getPasskeyCreationOptions()";}}s:29:"verifyPasskeyCreationResponse";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:76:"verifyPasskeyCreationResponse(string: $credentials, string: $credentialName)";s:13:"documentation";s:60:"Verifies a passkey creation response and stores the passkey.";s:10:"insertText";s:31:"verifyPasskeyCreationResponse()";s:4:"kind";i:0;s:5:"label";s:31:"verifyPasskeyCreationResponse()";s:8:"sortText";s:34:"~~~verifyPasskeyCreationResponse()";}}s:24:"getPasskeyRequestOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getPasskeyRequestOptions()";s:13:"documentation";s:50:"Returns the public key credential request options.";s:10:"insertText";s:26:"getPasskeyRequestOptions()";s:4:"kind";i:0;s:5:"label";s:26:"getPasskeyRequestOptions()";s:8:"sortText";s:29:"~~~getPasskeyRequestOptions()";}}s:13:"verifyPasskey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:134:"verifyPasskey(craft\elements\User: $user, Webauthn\PublicKeyCredentialRequestOptions|array|string: $requestOptions, string: $response)";s:13:"documentation";s:66:"Verifies a passkey authentication response and stores the passkey.";s:10:"insertText";s:15:"verifyPasskey()";s:4:"kind";i:0;s:5:"label";s:15:"verifyPasskey()";s:8:"sortText";s:18:"~~~verifyPasskey()";}}s:13:"deletePasskey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"deletePasskey(craft\elements\User: $user, string: $uid)";s:13:"documentation";s:18:"Deletes a passkey.";s:10:"insertText";s:15:"deletePasskey()";s:4:"kind";i:0;s:5:"label";s:15:"deletePasskey()";s:8:"sortText";s:18:"~~~deletePasskey()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:10:"categories";a:39:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\services\Categories";s:13:"documentation";s:125:"An instance of the service is available via [[\craft\base\ApplicationTrait::getCategories()|`Craft::$app->getCategories()`]].";s:10:"insertText";s:10:"categories";s:4:"kind";i:5;s:5:"label";s:10:"categories";}s:14:"getAllGroupIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getAllGroupIds()";s:13:"documentation";s:29:"Returns all of the group IDs.";s:10:"insertText";s:16:"getAllGroupIds()";s:4:"kind";i:0;s:5:"label";s:16:"getAllGroupIds()";s:8:"sortText";s:19:"~~~getAllGroupIds()";}}s:19:"getEditableGroupIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getEditableGroupIds()";s:13:"documentation";s:76:"Returns all of the category group IDs that are editable by the current user.";s:10:"insertText";s:21:"getEditableGroupIds()";s:4:"kind";i:0;s:5:"label";s:21:"getEditableGroupIds()";s:8:"sortText";s:24:"~~~getEditableGroupIds()";}}s:12:"getAllGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAllGroups()";s:13:"documentation";s:28:"Returns all category groups.";s:10:"insertText";s:14:"getAllGroups()";s:4:"kind";i:0;s:5:"label";s:14:"getAllGroups()";s:8:"sortText";s:17:"~~~getAllGroups()";}}s:17:"getEditableGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEditableGroups()";s:13:"documentation";s:28:"Returns all editable groups.";s:10:"insertText";s:19:"getEditableGroups()";s:4:"kind";i:0;s:5:"label";s:19:"getEditableGroups()";s:8:"sortText";s:22:"~~~getEditableGroups()";}}s:14:"getTotalGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTotalGroups()";s:13:"documentation";s:41:"Gets the total number of category groups.";s:10:"insertText";s:16:"getTotalGroups()";s:4:"kind";i:0;s:5:"label";s:16:"getTotalGroups()";s:8:"sortText";s:19:"~~~getTotalGroups()";}}s:12:"getGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getGroupById(int: $groupId)";s:13:"documentation";s:26:"Returns a group by its ID.";s:10:"insertText";s:14:"getGroupById()";s:4:"kind";i:0;s:5:"label";s:14:"getGroupById()";s:8:"sortText";s:17:"~~~getGroupById()";}}s:13:"getGroupByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getGroupByUid(string: $uid)";s:13:"documentation";s:27:"Returns a group by its UID.";s:10:"insertText";s:15:"getGroupByUid()";s:4:"kind";i:0;s:5:"label";s:15:"getGroupByUid()";s:8:"sortText";s:18:"~~~getGroupByUid()";}}s:16:"getGroupByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"getGroupByHandle(string: $groupHandle, bool: $withTrashed)";s:13:"documentation";s:30:"Returns a group by its handle.";s:10:"insertText";s:18:"getGroupByHandle()";s:4:"kind";i:0;s:5:"label";s:18:"getGroupByHandle()";s:8:"sortText";s:21:"~~~getGroupByHandle()";}}s:20:"getGroupSiteSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getGroupSiteSettings(int: $groupId)";s:13:"documentation";s:32:"Returns a group's site settings.";s:10:"insertText";s:22:"getGroupSiteSettings()";s:4:"kind";i:0;s:5:"label";s:22:"getGroupSiteSettings()";s:8:"sortText";s:25:"~~~getGroupSiteSettings()";}}s:9:"saveGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"saveGroup(craft\models\CategoryGroup: $group, bool: $runValidation)";s:13:"documentation";s:23:"Saves a category group.";s:10:"insertText";s:11:"saveGroup()";s:4:"kind";i:0;s:5:"label";s:11:"saveGroup()";s:8:"sortText";s:14:"~~~saveGroup()";}}s:26:"handleChangedCategoryGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"handleChangedCategoryGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:28:"Handle category group change";s:10:"insertText";s:28:"handleChangedCategoryGroup()";s:4:"kind";i:0;s:5:"label";s:28:"handleChangedCategoryGroup()";s:8:"sortText";s:31:"~~~handleChangedCategoryGroup()";}}s:15:"deleteGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"deleteGroupById(int: $groupId)";s:13:"documentation";s:35:"Deletes a category group by its ID.";s:10:"insertText";s:17:"deleteGroupById()";s:4:"kind";i:0;s:5:"label";s:17:"deleteGroupById()";s:8:"sortText";s:20:"~~~deleteGroupById()";}}s:11:"deleteGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"deleteGroup(craft\models\CategoryGroup: $group)";s:13:"documentation";s:25:"Deletes a category group.";s:10:"insertText";s:13:"deleteGroup()";s:4:"kind";i:0;s:5:"label";s:13:"deleteGroup()";s:8:"sortText";s:16:"~~~deleteGroup()";}}s:20:"isGroupTemplateValid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:70:"isGroupTemplateValid(craft\models\CategoryGroup: $group, int: $siteId)";s:13:"documentation";s:116:"Returns whether a group’s categories have URLs for the given site ID, and if the group’s template path is valid.";s:10:"insertText";s:22:"isGroupTemplateValid()";s:4:"kind";i:0;s:5:"label";s:22:"isGroupTemplateValid()";s:8:"sortText";s:25:"~~~isGroupTemplateValid()";}}s:26:"handleDeletedCategoryGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"handleDeletedCategoryGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:37:"Handle Category group getting deleted";s:10:"insertText";s:28:"handleDeletedCategoryGroup()";s:4:"kind";i:0;s:5:"label";s:28:"handleDeletedCategoryGroup()";s:8:"sortText";s:31:"~~~handleDeletedCategoryGroup()";}}s:17:"pruneDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pruneDeletedField()";s:13:"documentation";s:113:"/**
     * @deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
     */";s:10:"insertText";s:19:"pruneDeletedField()";s:4:"kind";i:0;s:5:"label";s:19:"pruneDeletedField()";s:8:"sortText";s:22:"~~~pruneDeletedField()";}}s:16:"pruneDeletedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"pruneDeletedSite(craft\events\DeleteSiteEvent: $event)";s:13:"documentation";s:55:"Prune a deleted site from category group site settings.";s:10:"insertText";s:18:"pruneDeletedSite()";s:4:"kind";i:0;s:5:"label";s:18:"pruneDeletedSite()";s:8:"sortText";s:21:"~~~pruneDeletedSite()";}}s:15:"getCategoryById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"getCategoryById(int: $categoryId, mixed: $siteId, array: $criteria)";s:13:"documentation";s:29:"Returns a category by its ID.";s:10:"insertText";s:17:"getCategoryById()";s:4:"kind";i:0;s:5:"label";s:17:"getCategoryById()";s:8:"sortText";s:20:"~~~getCategoryById()";}}s:20:"fillGapsInCategories";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"fillGapsInCategories(array: $categories)";s:13:"documentation";s:64:"Patches an array of categories, filling in any gaps in the tree.";s:10:"insertText";s:22:"fillGapsInCategories()";s:4:"kind";i:0;s:5:"label";s:22:"fillGapsInCategories()";s:8:"sortText";s:25:"~~~fillGapsInCategories()";}}s:28:"applyBranchLimitToCategories";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"applyBranchLimitToCategories(array: $categories, int: $branchLimit)";s:13:"documentation";s:58:"Filters an array of categories down to only <= X branches.";s:10:"insertText";s:30:"applyBranchLimitToCategories()";s:4:"kind";i:0;s:5:"label";s:30:"applyBranchLimitToCategories()";s:8:"sortText";s:33:"~~~applyBranchLimitToCategories()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:8:"composer";a:27:{s:13:"__completions";a:5:{s:6:"detail";s:23:"craft\services\Composer";s:13:"documentation";s:121:"An instance of the service is available via [[\craft\base\ApplicationTrait::getComposer()|`Craft::$app->getComposer()`]].";s:10:"insertText";s:8:"composer";s:4:"kind";i:5;s:5:"label";s:8:"composer";}s:15:"composerRepoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"https://composer.craftcms.com";s:13:"documentation";s:6:"string";s:10:"insertText";s:15:"composerRepoUrl";s:4:"kind";i:9;s:5:"label";s:15:"composerRepoUrl";s:8:"sortText";s:17:"~~composerRepoUrl";}}s:10:"maxBackups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"50";s:13:"documentation";s:103:"int The maximum number of composer.json and composer.lock backups to store in storage/composer-backups/";s:10:"insertText";s:10:"maxBackups";s:4:"kind";i:9;s:5:"label";s:10:"maxBackups";s:8:"sortText";s:12:"~~maxBackups";}}s:11:"getJsonPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getJsonPath()";s:13:"documentation";s:34:"Returns the path to composer.json.";s:10:"insertText";s:13:"getJsonPath()";s:4:"kind";i:0;s:5:"label";s:13:"getJsonPath()";s:8:"sortText";s:16:"~~~getJsonPath()";}}s:11:"getLockPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLockPath()";s:13:"documentation";s:48:"Returns the path to composer.lock, if it exists.";s:10:"insertText";s:13:"getLockPath()";s:4:"kind";i:0;s:5:"label";s:13:"getLockPath()";s:8:"sortText";s:16:"~~~getLockPath()";}}s:9:"getConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getConfig()";s:13:"documentation";s:53:"Returns the Composer config defined by composer.json.";s:10:"insertText";s:11:"getConfig()";s:4:"kind";i:0;s:5:"label";s:11:"getConfig()";s:8:"sortText";s:14:"~~~getConfig()";}}s:7:"install";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"install(array: $requirements, callable: $callback)";s:13:"documentation";s:47:"Installs a given set of packages with Composer.";s:10:"insertText";s:9:"install()";s:4:"kind";i:0;s:5:"label";s:9:"install()";s:8:"sortText";s:12:"~~~install()";}}s:9:"uninstall";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"uninstall(array: $packages, callable: $callback)";s:13:"documentation";s:49:"Uninstalls a given set of packages with Composer.";s:10:"insertText";s:11:"uninstall()";s:4:"kind";i:0;s:5:"label";s:11:"uninstall()";s:8:"sortText";s:14:"~~~uninstall()";}}s:12:"sortPackages";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"sortPackages($packages)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"sortPackages()";s:4:"kind";i:0;s:5:"label";s:14:"sortPackages()";s:8:"sortText";s:17:"~~~sortPackages()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:10:"conditions";a:21:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\services\Conditions";s:13:"documentation";s:155:"An instance of the Conditions service is globally accessible in Craft via [[\craft\base\ApplicationTrait::getConditions()|`Craft::$app->getConditions()`]].";s:10:"insertText";s:10:"conditions";s:4:"kind";i:5;s:5:"label";s:10:"conditions";}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"createCondition(array|string: $config)";s:13:"documentation";s:29:"Creates a condition instance.";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:19:"createConditionRule";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"createConditionRule(array|string: $config)";s:13:"documentation";s:34:"Creates a condition rule instance.";s:10:"insertText";s:21:"createConditionRule()";s:4:"kind";i:0;s:5:"label";s:21:"createConditionRule()";s:8:"sortText";s:24:"~~~createConditionRule()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:9:"dashboard";a:29:{s:13:"__completions";a:5:{s:6:"detail";s:24:"craft\services\Dashboard";s:13:"documentation";s:123:"An instance of the service is available via [[\craft\base\ApplicationTrait::getDashboard()|`Craft::$app->getDashboard()`]].";s:10:"insertText";s:9:"dashboard";s:4:"kind";i:5;s:5:"label";s:9:"dashboard";}s:17:"getAllWidgetTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAllWidgetTypes()";s:13:"documentation";s:42:"Returns all available widget type classes.";s:10:"insertText";s:19:"getAllWidgetTypes()";s:4:"kind";i:0;s:5:"label";s:19:"getAllWidgetTypes()";s:8:"sortText";s:22:"~~~getAllWidgetTypes()";}}s:12:"createWidget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createWidget(mixed: $config)";s:13:"documentation";s:37:"Creates a widget with a given config.";s:10:"insertText";s:14:"createWidget()";s:4:"kind";i:0;s:5:"label";s:14:"createWidget()";s:8:"sortText";s:17:"~~~createWidget()";}}s:13:"getAllWidgets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAllWidgets()";s:13:"documentation";s:51:"Returns the dashboard widgets for the current user.";s:10:"insertText";s:15:"getAllWidgets()";s:4:"kind";i:0;s:5:"label";s:15:"getAllWidgets()";s:8:"sortText";s:18:"~~~getAllWidgets()";}}s:18:"doesUserHaveWidget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"doesUserHaveWidget(string: $type)";s:13:"documentation";s:64:"Returns whether the current user has a widget of the given type.";s:10:"insertText";s:20:"doesUserHaveWidget()";s:4:"kind";i:0;s:5:"label";s:20:"doesUserHaveWidget()";s:8:"sortText";s:23:"~~~doesUserHaveWidget()";}}s:13:"getWidgetById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getWidgetById(int: $id)";s:13:"documentation";s:27:"Returns a widget by its ID.";s:10:"insertText";s:15:"getWidgetById()";s:4:"kind";i:0;s:5:"label";s:15:"getWidgetById()";s:8:"sortText";s:18:"~~~getWidgetById()";}}s:10:"saveWidget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:69:"saveWidget(craft\base\WidgetInterface: $widget, bool: $runValidation)";s:13:"documentation";s:36:"Saves a widget for the current user.";s:10:"insertText";s:12:"saveWidget()";s:4:"kind";i:0;s:5:"label";s:12:"saveWidget()";s:8:"sortText";s:15:"~~~saveWidget()";}}s:16:"deleteWidgetById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"deleteWidgetById(int: $widgetId)";s:13:"documentation";s:27:"Deletes a widget by its ID.";s:10:"insertText";s:18:"deleteWidgetById()";s:4:"kind";i:0;s:5:"label";s:18:"deleteWidgetById()";s:8:"sortText";s:21:"~~~deleteWidgetById()";}}s:12:"deleteWidget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"deleteWidget(craft\base\WidgetInterface: $widget)";s:13:"documentation";s:17:"Deletes a widget.";s:10:"insertText";s:14:"deleteWidget()";s:4:"kind";i:0;s:5:"label";s:14:"deleteWidget()";s:8:"sortText";s:17:"~~~deleteWidget()";}}s:14:"reorderWidgets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"reorderWidgets(array: $widgetIds)";s:13:"documentation";s:17:"Reorders widgets.";s:10:"insertText";s:16:"reorderWidgets()";s:4:"kind";i:0;s:5:"label";s:16:"reorderWidgets()";s:8:"sortText";s:19:"~~~reorderWidgets()";}}s:19:"changeWidgetColspan";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"changeWidgetColspan(int: $widgetId, int: $colspan)";s:13:"documentation";s:32:"Changes the colspan of a widget.";s:10:"insertText";s:21:"changeWidgetColspan()";s:4:"kind";i:0;s:5:"label";s:21:"changeWidgetColspan()";s:8:"sortText";s:24:"~~~changeWidgetColspan()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:10:"deprecator";a:29:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\services\Deprecator";s:13:"documentation";s:125:"An instance of the service is available via [[\craft\base\ApplicationTrait::getDeprecator()|`Craft::$app->getDeprecator()`]].";s:10:"insertText";s:10:"deprecator";s:4:"kind";i:5;s:5:"label";s:10:"deprecator";}s:15:"throwExceptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:83:"bool Whether deprecation warnings should throw exceptions rather than being logged.";s:10:"insertText";s:15:"throwExceptions";s:4:"kind";i:9;s:5:"label";s:15:"throwExceptions";s:8:"sortText";s:17:"~~throwExceptions";}}s:9:"logTarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"db";s:13:"documentation";s:280:"string|false Whether deprecation warnings should be logged in the database ('db'),
error logs ('logs'), or not at all (false).

Changing this will prevent deprecation warnings from showing up in the "Deprecation Warnings" utility
or in the "Deprecated" panel in the Debug Toolbar.";s:10:"insertText";s:9:"logTarget";s:4:"kind";i:9;s:5:"label";s:9:"logTarget";s:8:"sortText";s:11:"~~logTarget";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.12
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:3:"log";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"log(string: $key, string: $message, string: $file, int: $line)";s:13:"documentation";s:29:"Logs a new deprecation error.";s:10:"insertText";s:5:"log()";s:4:"kind";i:0;s:5:"label";s:5:"log()";s:8:"sortText";s:8:"~~~log()";}}s:9:"storeLogs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"storeLogs()";s:13:"documentation";s:69:"Stores all the deprecation warnings that were logged in this request.";s:10:"insertText";s:11:"storeLogs()";s:4:"kind";i:0;s:5:"label";s:11:"storeLogs()";s:8:"sortText";s:14:"~~~storeLogs()";}}s:14:"getRequestLogs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getRequestLogs()";s:13:"documentation";s:73:"Returns the deprecation warnings that were logged in the current request.";s:10:"insertText";s:16:"getRequestLogs()";s:4:"kind";i:0;s:5:"label";s:16:"getRequestLogs()";s:8:"sortText";s:19:"~~~getRequestLogs()";}}s:12:"getTotalLogs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTotalLogs()";s:13:"documentation";s:71:"Returns the total number of deprecation warnings that have been logged.";s:10:"insertText";s:14:"getTotalLogs()";s:4:"kind";i:0;s:5:"label";s:14:"getTotalLogs()";s:8:"sortText";s:17:"~~~getTotalLogs()";}}s:7:"getLogs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getLogs(int: $limit)";s:13:"documentation";s:12:"Get 'em all.";s:10:"insertText";s:9:"getLogs()";s:4:"kind";i:0;s:5:"label";s:9:"getLogs()";s:8:"sortText";s:12:"~~~getLogs()";}}s:10:"getLogById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getLogById(int: $logId)";s:13:"documentation";s:24:"Returns a log by its ID.";s:10:"insertText";s:12:"getLogById()";s:4:"kind";i:0;s:5:"label";s:12:"getLogById()";s:8:"sortText";s:15:"~~~getLogById()";}}s:13:"deleteLogById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"deleteLogById(int: $id)";s:13:"documentation";s:24:"Deletes a log by its ID.";s:10:"insertText";s:15:"deleteLogById()";s:4:"kind";i:0;s:5:"label";s:15:"deleteLogById()";s:8:"sortText";s:18:"~~~deleteLogById()";}}s:13:"deleteAllLogs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"deleteAllLogs()";s:13:"documentation";s:17:"Deletes all logs.";s:10:"insertText";s:15:"deleteAllLogs()";s:4:"kind";i:0;s:5:"label";s:15:"deleteAllLogs()";s:8:"sortText";s:18:"~~~deleteAllLogs()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:6:"drafts";a:28:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Drafts";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getDrafts()|`Craft::$app->getDrafts()`]].";s:10:"insertText";s:6:"drafts";s:4:"kind";i:5;s:5:"label";s:6:"drafts";}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:15:{s:13:"__completions";a:5:{s:6:"detail";s:3:"PDO";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"pdo";s:4:"kind";i:5;s:5:"label";s:3:"pdo";}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"beginTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:6:"commit";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"commit()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"commit()";s:4:"kind";i:0;s:5:"label";s:8:"commit()";s:8:"sortText";s:11:"~~~commit()";}}s:9:"errorCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorCode()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorCode()";s:4:"kind";i:0;s:5:"label";s:11:"errorCode()";s:8:"sortText";s:14:"~~~errorCode()";}}s:9:"errorInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorInfo()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorInfo()";s:4:"kind";i:0;s:5:"label";s:11:"errorInfo()";s:8:"sortText";s:14:"~~~errorInfo()";}}s:4:"exec";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"exec(string: $statement)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"exec()";s:4:"kind";i:0;s:5:"label";s:6:"exec()";s:8:"sortText";s:9:"~~~exec()";}}s:12:"getAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttribute(int: $attribute)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"getAttribute()";s:8:"sortText";s:17:"~~~getAttribute()";}}s:19:"getAvailableDrivers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getAvailableDrivers()";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"getAvailableDrivers()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableDrivers()";s:8:"sortText";s:24:"~~~getAvailableDrivers()";}}s:13:"inTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"inTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"inTransaction()";s:4:"kind";i:0;s:5:"label";s:15:"inTransaction()";s:8:"sortText";s:18:"~~~inTransaction()";}}s:12:"lastInsertId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"lastInsertId(string: $name)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"lastInsertId()";s:4:"kind";i:0;s:5:"label";s:14:"lastInsertId()";s:8:"sortText";s:17:"~~~lastInsertId()";}}s:7:"prepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"prepare(string: $query, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"prepare()";s:4:"kind";i:0;s:5:"label";s:9:"prepare()";s:8:"sortText";s:12:"~~~prepare()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"query(string: $query, int: $fetchMode, mixed: $fetchModeArgs)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:5:"quote";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"quote(string: $string, int: $type)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"quote()";s:4:"kind";i:0;s:5:"label";s:7:"quote()";s:8:"sortText";s:10:"~~~quote()";}}s:8:"rollBack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"rollBack()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"rollBack()";s:4:"kind";i:0;s:5:"label";s:10:"rollBack()";s:8:"sortText";s:13:"~~~rollBack()";}}s:12:"setAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setAttribute(int: $attribute, mixed: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"setAttribute()";s:8:"sortText";s:17:"~~~setAttribute()";}}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEditableDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"getEditableDrafts(craft\base\ElementInterface: $element, string: $permission)";s:13:"documentation";s:78:"Returns drafts for a given element ID that the current user is allowed to edit";s:10:"insertText";s:19:"getEditableDrafts()";s:4:"kind";i:0;s:5:"label";s:19:"getEditableDrafts()";s:8:"sortText";s:22:"~~~getEditableDrafts()";}}s:11:"createDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:143:"createDraft(craft\base\ElementInterface: $canonical, int: $creatorId, string: $name, string: $notes, array: $newAttributes, bool: $provisional)";s:13:"documentation";s:42:"Creates a new draft for the given element.";s:10:"insertText";s:13:"createDraft()";s:4:"kind";i:0;s:5:"label";s:13:"createDraft()";s:8:"sortText";s:16:"~~~createDraft()";}}s:17:"generateDraftName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"generateDraftName(int: $canonicalId)";s:13:"documentation";s:100:"Returns the next auto-generated draft name that should be assigned, for the given canonical element.";s:10:"insertText";s:19:"generateDraftName()";s:4:"kind";i:0;s:5:"label";s:19:"generateDraftName()";s:8:"sortText";s:22:"~~~generateDraftName()";}}s:18:"saveElementAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:125:"saveElementAsDraft(craft\base\ElementInterface: $element, int: $creatorId, string: $name, string: $notes, bool: $markAsSaved)";s:13:"documentation";s:28:"Saves an element as a draft.";s:10:"insertText";s:20:"saveElementAsDraft()";s:4:"kind";i:0;s:5:"label";s:20:"saveElementAsDraft()";s:8:"sortText";s:23:"~~~saveElementAsDraft()";}}s:10:"applyDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:70:"applyDraft(craft\base\ElementInterface: $draft, array: $newAttributes)";s:13:"documentation";s:81:"If an unpublished draft is passed, its draft data will simply be removed from it.";s:10:"insertText";s:12:"applyDraft()";s:4:"kind";i:0;s:5:"label";s:12:"applyDraft()";s:8:"sortText";s:15:"~~~applyDraft()";}}s:15:"removeDraftData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"removeDraftData(craft\base\ElementInterface: $draft)";s:13:"documentation";s:40:"Removes draft data from the given draft.";s:10:"insertText";s:17:"removeDraftData()";s:4:"kind";i:0;s:5:"label";s:17:"removeDraftData()";s:8:"sortText";s:20:"~~~removeDraftData()";}}s:18:"purgeUnsavedDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"purgeUnsavedDrafts()";s:13:"documentation";s:62:"Deletes any unpublished drafts that were never formally saved.";s:10:"insertText";s:20:"purgeUnsavedDrafts()";s:4:"kind";i:0;s:5:"label";s:20:"purgeUnsavedDrafts()";s:8:"sortText";s:23:"~~~purgeUnsavedDrafts()";}}s:14:"insertDraftRow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:122:"insertDraftRow(string: $name, string: $notes, int: $creatorId, int: $canonicalId, bool: $trackChanges, bool: $provisional)";s:13:"documentation";s:40:"Creates a new row in the `drafts` table.";s:10:"insertText";s:16:"insertDraftRow()";s:4:"kind";i:0;s:5:"label";s:16:"insertDraftRow()";s:8:"sortText";s:19:"~~~insertDraftRow()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:14:"elementSources";a:29:{s:13:"__completions";a:5:{s:6:"detail";s:29:"craft\services\ElementSources";s:13:"documentation";s:133:"An instance of the service is available via [[\craft\base\ApplicationTrait::getElementSources()|`Craft::$app->getElementSources()`]].";s:10:"insertText";s:14:"elementSources";s:4:"kind";i:5;s:5:"label";s:14:"elementSources";}s:19:"filterExtraHeadings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"filterExtraHeadings(array: $sources)";s:13:"documentation";s:62:"Filters out any unnecessary headings from a given source list.";s:10:"insertText";s:21:"filterExtraHeadings()";s:4:"kind";i:0;s:5:"label";s:21:"filterExtraHeadings()";s:8:"sortText";s:24:"~~~filterExtraHeadings()";}}s:10:"getSources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"getSources(string: $elementType, string: $context, bool: $withDisabled)";s:13:"documentation";s:64:"Returns the element index sources in the custom groupings/order.";s:10:"insertText";s:12:"getSources()";s:4:"kind";i:0;s:5:"label";s:12:"getSources()";s:8:"sortText";s:15:"~~~getSources()";}}s:12:"sourceExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"sourceExists(string: $elementType, string: $sourceKey, string: $context, bool: $withDisabled)";s:13:"documentation";s:40:"Returns whether the given source exists.";s:10:"insertText";s:14:"sourceExists()";s:4:"kind";i:0;s:5:"label";s:14:"sourceExists()";s:8:"sortText";s:17:"~~~sourceExists()";}}s:27:"getAvailableTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"getAvailableTableAttributes(string: $elementType)";s:13:"documentation";s:104:"Returns the common table attributes that are available for a given element type, across all its sources.";s:10:"insertText";s:29:"getAvailableTableAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"getAvailableTableAttributes()";s:8:"sortText";s:32:"~~~getAvailableTableAttributes()";}}s:18:"getTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:86:"getTableAttributes(string: $elementType, string: $sourceKey, array: $customAttributes)";s:13:"documentation";s:76:"Returns the attributes that should be shown for a given element type source.";s:10:"insertText";s:20:"getTableAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getTableAttributes()";s:8:"sortText";s:23:"~~~getTableAttributes()";}}s:24:"getFieldLayoutsForSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"getFieldLayoutsForSource(string: $elementType, string: $sourceKey)";s:13:"documentation";s:69:"Returns all the field layouts available for the given element source.";s:10:"insertText";s:26:"getFieldLayoutsForSource()";s:4:"kind";i:0;s:5:"label";s:26:"getFieldLayoutsForSource()";s:8:"sortText";s:29:"~~~getFieldLayoutsForSource()";}}s:20:"getSourceSortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"getSourceSortOptions(string: $elementType, string: $sourceKey)";s:13:"documentation";s:84:"Returns additional sort options that should be available for a given element source.";s:10:"insertText";s:22:"getSourceSortOptions()";s:4:"kind";i:0;s:5:"label";s:22:"getSourceSortOptions()";s:8:"sortText";s:25:"~~~getSourceSortOptions()";}}s:29:"getSortOptionsForFieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSortOptionsForFieldLayouts(array: $fieldLayouts)";s:13:"documentation";s:123:"Returns additional sort options that should be available for an element index source that includes the given
field layouts.";s:10:"insertText";s:31:"getSortOptionsForFieldLayouts()";s:4:"kind";i:0;s:5:"label";s:31:"getSortOptionsForFieldLayouts()";s:8:"sortText";s:34:"~~~getSortOptionsForFieldLayouts()";}}s:24:"getSourceTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"getSourceTableAttributes(string: $elementType, string: $sourceKey)";s:13:"documentation";s:145:"Returns any table attributes that should be available for a given source, in addition to the [[getAvailableTableAttributes()|common attributes]].";s:10:"insertText";s:26:"getSourceTableAttributes()";s:4:"kind";i:0;s:5:"label";s:26:"getSourceTableAttributes()";s:8:"sortText";s:29:"~~~getSourceTableAttributes()";}}s:33:"getTableAttributesForFieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"getTableAttributesForFieldLayouts(array: $fieldLayouts)";s:13:"documentation";s:120:"Returns any table attributes that should be available for an element index source that includes the given
field layouts.";s:10:"insertText";s:35:"getTableAttributesForFieldLayouts()";s:4:"kind";i:0;s:5:"label";s:35:"getTableAttributesForFieldLayouts()";s:8:"sortText";s:38:"~~~getTableAttributesForFieldLayouts()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:8:"elements";a:88:{s:13:"__completions";a:5:{s:6:"detail";s:23:"craft\services\Elements";s:13:"documentation";s:121:"An instance of the service is available via [[\craft\base\ApplicationTrait::getElements()|`Craft::$app->getElements()`]].";s:10:"insertText";s:8:"elements";s:4:"kind";i:5;s:5:"label";s:8:"elements";}s:8:"bulkOpDb";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:8:"bulkOpDb";s:4:"kind";i:5;s:5:"label";s:8:"bulkOpDb";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:242:"\PDO|null the PHP PDO instance associated with this DB connection.
This property is mainly managed by [[open()]] and [[close()]] methods.
When a DB connection is active, this property will represent a PDO instance;
otherwise, it will be null.";s:10:"insertText";s:3:"pdo";s:4:"kind";i:9;s:5:"label";s:3:"pdo";s:8:"sortText";s:5:"~~pdo";}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:13:"createElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"createElement(mixed: $config)";s:13:"documentation";s:39:"Creates an element with a given config.";s:10:"insertText";s:15:"createElement()";s:4:"kind";i:0;s:5:"label";s:15:"createElement()";s:8:"sortText";s:18:"~~~createElement()";}}s:18:"createElementQuery";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"createElementQuery(string: $elementType)";s:13:"documentation";s:50:"Creates an element query for a given element type.";s:10:"insertText";s:20:"createElementQuery()";s:4:"kind";i:0;s:5:"label";s:20:"createElementQuery()";s:8:"sortText";s:23:"~~~createElementQuery()";}}s:24:"getIsCollectingCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getIsCollectingCacheInfo()";s:13:"documentation";s:76:"Returns whether we are currently collecting element cache invalidation info.";s:10:"insertText";s:26:"getIsCollectingCacheInfo()";s:4:"kind";i:0;s:5:"label";s:26:"getIsCollectingCacheInfo()";s:8:"sortText";s:29:"~~~getIsCollectingCacheInfo()";}}s:24:"getIsCollectingCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getIsCollectingCacheTags()";s:13:"documentation";s:76:"Returns whether we are currently collecting element cache invalidation tags.";s:10:"insertText";s:26:"getIsCollectingCacheTags()";s:4:"kind";i:0;s:5:"label";s:26:"getIsCollectingCacheTags()";s:8:"sortText";s:29:"~~~getIsCollectingCacheTags()";}}s:24:"startCollectingCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"startCollectingCacheInfo()";s:13:"documentation";s:50:"Starts collecting element cache invalidation info.";s:10:"insertText";s:26:"startCollectingCacheInfo()";s:4:"kind";i:0;s:5:"label";s:26:"startCollectingCacheInfo()";s:8:"sortText";s:29:"~~~startCollectingCacheInfo()";}}s:24:"startCollectingCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"startCollectingCacheTags()";s:13:"documentation";s:50:"Starts collecting element cache invalidation tags.";s:10:"insertText";s:26:"startCollectingCacheTags()";s:4:"kind";i:0;s:5:"label";s:26:"startCollectingCacheTags()";s:8:"sortText";s:29:"~~~startCollectingCacheTags()";}}s:16:"collectCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"collectCacheTags(array: $tags)";s:13:"documentation";s:63:"Adds element cache invalidation tags to the current collection.";s:10:"insertText";s:18:"collectCacheTags()";s:4:"kind";i:0;s:5:"label";s:18:"collectCacheTags()";s:8:"sortText";s:21:"~~~collectCacheTags()";}}s:18:"setCacheExpiryDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"setCacheExpiryDate(DateTime: $expiryDate)";s:13:"documentation";s:84:"The value will only be used if it is less than the currently stored expiration date.";s:10:"insertText";s:20:"setCacheExpiryDate()";s:4:"kind";i:0;s:5:"label";s:20:"setCacheExpiryDate()";s:8:"sortText";s:23:"~~~setCacheExpiryDate()";}}s:26:"collectCacheInfoForElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"collectCacheInfoForElement(craft\base\ElementInterface: $element)";s:13:"documentation";s:53:"* Stores cache invalidation info for a given element.";s:10:"insertText";s:28:"collectCacheInfoForElement()";s:4:"kind";i:0;s:5:"label";s:28:"collectCacheInfoForElement()";s:8:"sortText";s:31:"~~~collectCacheInfoForElement()";}}s:23:"stopCollectingCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"stopCollectingCacheInfo()";s:13:"documentation";s:66:"If no cache tags were registered, `[null, null]` will be returned.";s:10:"insertText";s:25:"stopCollectingCacheInfo()";s:4:"kind";i:0;s:5:"label";s:25:"stopCollectingCacheInfo()";s:8:"sortText";s:28:"~~~stopCollectingCacheInfo()";}}s:23:"stopCollectingCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"stopCollectingCacheTags()";s:13:"documentation";s:88:"Stops collecting element cache invalidation tags, and returns a cache dependency object.";s:10:"insertText";s:25:"stopCollectingCacheTags()";s:4:"kind";i:0;s:5:"label";s:25:"stopCollectingCacheTags()";s:8:"sortText";s:28:"~~~stopCollectingCacheTags()";}}s:19:"invalidateAllCaches";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"invalidateAllCaches()";s:13:"documentation";s:31:"Invalidates all element caches.";s:10:"insertText";s:21:"invalidateAllCaches()";s:4:"kind";i:0;s:5:"label";s:21:"invalidateAllCaches()";s:8:"sortText";s:24:"~~~invalidateAllCaches()";}}s:30:"invalidateCachesForElementType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"invalidateCachesForElementType(string: $elementType)";s:13:"documentation";s:46:"Invalidates caches for the given element type.";s:10:"insertText";s:32:"invalidateCachesForElementType()";s:4:"kind";i:0;s:5:"label";s:32:"invalidateCachesForElementType()";s:8:"sortText";s:35:"~~~invalidateCachesForElementType()";}}s:26:"invalidateCachesForElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"invalidateCachesForElement(craft\base\ElementInterface: $element)";s:13:"documentation";s:41:"Invalidates caches for the given element.";s:10:"insertText";s:28:"invalidateCachesForElement()";s:4:"kind";i:0;s:5:"label";s:28:"invalidateCachesForElement()";s:8:"sortText";s:31:"~~~invalidateCachesForElement()";}}s:14:"getElementById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:103:"getElementById(int: $elementId, string: $elementType, array|string|int|null: $siteId, array: $criteria)";s:13:"documentation";s:240:"If no element type is provided, the method will first have to run a DB query to determine what type of element
the $id is, so you should definitely pass it if it’s known.
The element’s status will not be a factor when using this method.";s:10:"insertText";s:16:"getElementById()";s:4:"kind";i:0;s:5:"label";s:16:"getElementById()";s:8:"sortText";s:19:"~~~getElementById()";}}s:15:"getElementByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:101:"getElementByUid(string: $uid, string: $elementType, array|string|int|null: $siteId, array: $criteria)";s:13:"documentation";s:241:"If no element type is provided, the method will first have to run a DB query to determine what type of element
the $uid is, so you should definitely pass it if it’s known.
The element’s status will not be a factor when using this method.";s:10:"insertText";s:17:"getElementByUid()";s:4:"kind";i:0;s:5:"label";s:17:"getElementByUid()";s:8:"sortText";s:20:"~~~getElementByUid()";}}s:15:"getElementByUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:63:"getElementByUri(string: $uri, int: $siteId, bool: $enabledOnly)";s:13:"documentation";s:30:"Returns an element by its URI.";s:10:"insertText";s:17:"getElementByUri()";s:4:"kind";i:0;s:5:"label";s:17:"getElementByUri()";s:8:"sortText";s:20:"~~~getElementByUri()";}}s:18:"getElementTypeById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getElementTypeById(int: $elementId)";s:13:"documentation";s:48:"Returns the class of an element with a given ID.";s:10:"insertText";s:20:"getElementTypeById()";s:4:"kind";i:0;s:5:"label";s:20:"getElementTypeById()";s:8:"sortText";s:23:"~~~getElementTypeById()";}}s:19:"getElementTypeByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getElementTypeByUid(string: $uid)";s:13:"documentation";s:49:"Returns the class of an element with a given UID.";s:10:"insertText";s:21:"getElementTypeByUid()";s:4:"kind";i:0;s:5:"label";s:21:"getElementTypeByUid()";s:8:"sortText";s:24:"~~~getElementTypeByUid()";}}s:20:"getElementTypesByIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"getElementTypesByIds(array: $elementIds)";s:13:"documentation";s:51:"Returns the classes of elements with the given IDs.";s:10:"insertText";s:22:"getElementTypesByIds()";s:4:"kind";i:0;s:5:"label";s:22:"getElementTypesByIds()";s:8:"sortText";s:25:"~~~getElementTypesByIds()";}}s:20:"getElementUriForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getElementUriForSite(int: $elementId, int: $siteId)";s:13:"documentation";s:44:"Returns an element’s URI for a given site.";s:10:"insertText";s:22:"getElementUriForSite()";s:4:"kind";i:0;s:5:"label";s:22:"getElementUriForSite()";s:8:"sortText";s:25:"~~~getElementUriForSite()";}}s:27:"getEnabledSiteIdsForElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getEnabledSiteIdsForElement(int: $elementId)";s:13:"documentation";s:56:"Returns the site IDs that a given element is enabled in.";s:10:"insertText";s:29:"getEnabledSiteIdsForElement()";s:4:"kind";i:0;s:5:"label";s:29:"getEnabledSiteIdsForElement()";s:8:"sortText";s:32:"~~~getEnabledSiteIdsForElement()";}}s:13:"getBulkOpKeys";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getBulkOpKeys()";s:13:"documentation";s:32:"Returns the active bulk op keys.";s:10:"insertText";s:15:"getBulkOpKeys()";s:4:"kind";i:0;s:5:"label";s:15:"getBulkOpKeys()";s:8:"sortText";s:18:"~~~getBulkOpKeys()";}}s:11:"beginBulkOp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"beginBulkOp()";s:13:"documentation";s:98:"Begins tracking element saves and deletes as part of a bulk operation, identified by a unique key.";s:10:"insertText";s:13:"beginBulkOp()";s:4:"kind";i:0;s:5:"label";s:13:"beginBulkOp()";s:8:"sortText";s:16:"~~~beginBulkOp()";}}s:12:"resumeBulkOp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"resumeBulkOp(string: $key)";s:13:"documentation";s:71:"Resumes tracking element saves and deletes as part of a bulk operation.";s:10:"insertText";s:14:"resumeBulkOp()";s:4:"kind";i:0;s:5:"label";s:14:"resumeBulkOp()";s:8:"sortText";s:17:"~~~resumeBulkOp()";}}s:9:"endBulkOp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"endBulkOp(string: $key)";s:13:"documentation";s:72:"Finishes tracking element saves and deletes as part of a bulk operation.";s:10:"insertText";s:11:"endBulkOp()";s:4:"kind";i:0;s:5:"label";s:11:"endBulkOp()";s:8:"sortText";s:14:"~~~endBulkOp()";}}s:21:"trackElementInBulkOps";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"trackElementInBulkOps(craft\base\ElementInterface: $element)";s:13:"documentation";s:66:"Tracks an element as being affected by any active bulk operations.";s:10:"insertText";s:23:"trackElementInBulkOps()";s:4:"kind";i:0;s:5:"label";s:23:"trackElementInBulkOps()";s:8:"sortText";s:26:"~~~trackElementInBulkOps()";}}s:12:"ensureBulkOp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"ensureBulkOp(callable: $callback)";s:13:"documentation";s:127:"Ensures that we’re tracking element saves and deletes as part of a bulk operation, then executes the given
callback function.";s:10:"insertText";s:14:"ensureBulkOp()";s:4:"kind";i:0;s:5:"label";s:14:"ensureBulkOp()";s:8:"sortText";s:17:"~~~ensureBulkOp()";}}s:11:"saveElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:181:"saveElement(craft\base\ElementInterface: $element, bool: $runValidation, bool: $propagate, bool: $updateSearchIndex, bool: $forceTouch, bool: $crossSiteValidate, bool: $saveContent)";s:13:"documentation";s:1602:"Those tasks include:

- Validating its content (if $validateContent is `true`, or it’s left as `null` and the element is enabled)
- Ensuring the element has a title if its type [[Element::hasTitles()|has titles]], and giving it a
  default title in the event that $validateContent is set to `false`
- Saving a row in the `elements` table
- Assigning the element’s ID on the element model, if it’s a new element
- Assigning the element’s ID on the element’s content model, if there is one and it’s a new set of content
- Updating the search index with new keywords from the element’s content
- Setting a unique URI on the element, if it’s supposed to have one.
- Saving the element’s row(s) in the `elements_sites` and `content` tables
- Deleting any rows in the `elements_sites` and `content` tables that no longer need to be there
- Cleaning any template caches that the element was involved in

The function will fire `beforeElementSave` and `afterElementSave` events, and will call `beforeSave()`
 and `afterSave()` methods on the passed-in element, giving the element opportunities to hook into the
save process.

Example usage - creating a new entry:

```php
$entry = new Entry();
$entry->sectionId = 10;
$entry->typeId = 1;
$entry->authorId = 5;
$entry->enabled = true;
$entry->title = "Hello World!";
$entry->setFieldValues([
    'body' => "<p>I can’t believe I literally just called this “Hello World!”.</p>",
]);
$success = Craft::$app->elements->saveElement($entry);
if (!$success) {
    Craft::error('Couldn’t save the entry "'.$entry->title.'"', __METHOD__);
}
```";s:10:"insertText";s:13:"saveElement()";s:4:"kind";i:0;s:5:"label";s:13:"saveElement()";s:8:"sortText";s:16:"~~~saveElement()";}}s:13:"setElementUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"setElementUri(craft\base\ElementInterface: $element)";s:13:"documentation";s:27:"Sets the URI on an element.";s:10:"insertText";s:15:"setElementUri()";s:4:"kind";i:0;s:5:"label";s:15:"setElementUri()";s:8:"sortText";s:18:"~~~setElementUri()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"mergeCanonicalChanges(craft\base\ElementInterface: $element)";s:13:"documentation";s:81:"Merges recent canonical element changes into a given derivative, such as a draft.";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:22:"updateCanonicalElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:84:"updateCanonicalElement(craft\base\ElementInterface: $element, array: $newAttributes)";s:13:"documentation";s:83:"Updates the canonical element from a given derivative, such as a draft or revision.";s:10:"insertText";s:24:"updateCanonicalElement()";s:4:"kind";i:0;s:5:"label";s:24:"updateCanonicalElement()";s:8:"sortText";s:27:"~~~updateCanonicalElement()";}}s:14:"resaveElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:149:"resaveElements(craft\elements\db\ElementQueryInterface: $query, bool: $continueOnError, bool: $skipRevisions, bool: $updateSearchIndex, bool: $touch)";s:13:"documentation";s:54:"Resaves all elements that match a given element query.";s:10:"insertText";s:16:"resaveElements()";s:4:"kind";i:0;s:5:"label";s:16:"resaveElements()";s:8:"sortText";s:19:"~~~resaveElements()";}}s:17:"propagateElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:116:"propagateElements(craft\elements\db\ElementQueryInterface: $query, array|int|null: $siteIds, bool: $continueOnError)";s:13:"documentation";s:76:"Propagates all elements that match a given element query to another site(s).";s:10:"insertText";s:19:"propagateElements()";s:4:"kind";i:0;s:5:"label";s:19:"propagateElements()";s:8:"sortText";s:22:"~~~propagateElements()";}}s:16:"duplicateElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:157:"duplicateElement(craft\base\ElementInterface: $element, array: $newAttributes, bool: $placeInStructure, bool: $asUnpublishedDraft, bool: $checkAuthorization)";s:13:"documentation";s:22:"Duplicates an element.";s:10:"insertText";s:18:"duplicateElement()";s:4:"kind";i:0;s:5:"label";s:18:"duplicateElement()";s:8:"sortText";s:21:"~~~duplicateElement()";}}s:23:"updateElementSlugAndUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:127:"updateElementSlugAndUri(craft\base\ElementInterface: $element, bool: $updateOtherSites, bool: $updateDescendants, bool: $queue)";s:13:"documentation";s:64:"Updates an element’s slug and URI, along with any descendants.";s:10:"insertText";s:25:"updateElementSlugAndUri()";s:4:"kind";i:0;s:5:"label";s:25:"updateElementSlugAndUri()";s:8:"sortText";s:28:"~~~updateElementSlugAndUri()";}}s:35:"updateElementSlugAndUriInOtherSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"updateElementSlugAndUriInOtherSites(craft\base\ElementInterface: $element)";s:13:"documentation";s:73:"Updates an element’s slug and URI, for any sites besides the given one.";s:10:"insertText";s:37:"updateElementSlugAndUriInOtherSites()";s:4:"kind";i:0;s:5:"label";s:37:"updateElementSlugAndUriInOtherSites()";s:8:"sortText";s:40:"~~~updateElementSlugAndUriInOtherSites()";}}s:28:"updateDescendantSlugsAndUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:106:"updateDescendantSlugsAndUris(craft\base\ElementInterface: $element, bool: $updateOtherSites, bool: $queue)";s:13:"documentation";s:53:"Updates an element’s descendants’ slugs and URIs.";s:10:"insertText";s:30:"updateDescendantSlugsAndUris()";s:4:"kind";i:0;s:5:"label";s:30:"updateDescendantSlugsAndUris()";s:8:"sortText";s:33:"~~~updateDescendantSlugsAndUris()";}}s:18:"mergeElementsByIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"mergeElementsByIds(int: $mergedElementId, int: $prevailingElementId)";s:13:"documentation";s:209:"This method will update the following:
- Any relations involving the merged element
- Any structures that contain the merged element
- Any reference tags in textual custom fields referencing the merged element";s:10:"insertText";s:20:"mergeElementsByIds()";s:4:"kind";i:0;s:5:"label";s:20:"mergeElementsByIds()";s:8:"sortText";s:23:"~~~mergeElementsByIds()";}}s:13:"mergeElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:107:"mergeElements(craft\base\ElementInterface: $mergedElement, craft\base\ElementInterface: $prevailingElement)";s:13:"documentation";s:209:"This method will update the following:
- Any relations involving the merged element
- Any structures that contain the merged element
- Any reference tags in textual custom fields referencing the merged element";s:10:"insertText";s:15:"mergeElements()";s:4:"kind";i:0;s:5:"label";s:15:"mergeElements()";s:8:"sortText";s:18:"~~~mergeElements()";}}s:17:"deleteElementById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:89:"deleteElementById(int: $elementId, string: $elementType, int: $siteId, bool: $hardDelete)";s:13:"documentation";s:29:"Deletes an element by its ID.";s:10:"insertText";s:19:"deleteElementById()";s:4:"kind";i:0;s:5:"label";s:19:"deleteElementById()";s:8:"sortText";s:22:"~~~deleteElementById()";}}s:13:"deleteElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"deleteElement(craft\base\ElementInterface: $element, bool: $hardDelete)";s:13:"documentation";s:19:"Deletes an element.";s:10:"insertText";s:15:"deleteElement()";s:4:"kind";i:0;s:5:"label";s:15:"deleteElement()";s:8:"sortText";s:18:"~~~deleteElement()";}}s:20:"deleteElementForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"deleteElementForSite(craft\base\ElementInterface: $element)";s:13:"documentation";s:48:"Deletes an element in the site it’s loaded in.";s:10:"insertText";s:22:"deleteElementForSite()";s:4:"kind";i:0;s:5:"label";s:22:"deleteElementForSite()";s:8:"sortText";s:25:"~~~deleteElementForSite()";}}s:21:"deleteElementsForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"deleteElementsForSite(array: $elements)";s:13:"documentation";s:58:"Deletes elements in the site they are currently loaded in.";s:10:"insertText";s:23:"deleteElementsForSite()";s:4:"kind";i:0;s:5:"label";s:23:"deleteElementsForSite()";s:8:"sortText";s:26:"~~~deleteElementsForSite()";}}s:14:"restoreElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"restoreElement(craft\base\ElementInterface: $element)";s:13:"documentation";s:20:"Restores an element.";s:10:"insertText";s:16:"restoreElement()";s:4:"kind";i:0;s:5:"label";s:16:"restoreElement()";s:8:"sortText";s:19:"~~~restoreElement()";}}s:15:"restoreElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"restoreElements(array: $elements)";s:13:"documentation";s:27:"Restores multiple elements.";s:10:"insertText";s:17:"restoreElements()";s:4:"kind";i:0;s:5:"label";s:17:"restoreElements()";s:8:"sortText";s:20:"~~~restoreElements()";}}s:17:"getRecentActivity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"getRecentActivity(craft\base\ElementInterface: $element, int: $excludeUserId)";s:13:"documentation";s:43:"Returns the recent activity for an element.";s:10:"insertText";s:19:"getRecentActivity()";s:4:"kind";i:0;s:5:"label";s:19:"getRecentActivity()";s:8:"sortText";s:22:"~~~getRecentActivity()";}}s:13:"trackActivity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:95:"trackActivity(craft\base\ElementInterface: $element, string: $type, craft\elements\User: $user)";s:13:"documentation";s:35:"Tracks new activity for an element.";s:10:"insertText";s:15:"trackActivity()";s:4:"kind";i:0;s:5:"label";s:15:"trackActivity()";s:8:"sortText";s:18:"~~~trackActivity()";}}s:18:"getAllElementTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getAllElementTypes()";s:13:"documentation";s:38:"Returns all available element classes.";s:10:"insertText";s:20:"getAllElementTypes()";s:4:"kind";i:0;s:5:"label";s:20:"getAllElementTypes()";s:8:"sortText";s:23:"~~~getAllElementTypes()";}}s:12:"createAction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createAction(mixed: $config)";s:13:"documentation";s:46:"Creates an element action with a given config.";s:10:"insertText";s:14:"createAction()";s:4:"kind";i:0;s:5:"label";s:14:"createAction()";s:8:"sortText";s:17:"~~~createAction()";}}s:14:"createExporter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"createExporter(mixed: $config)";s:13:"documentation";s:48:"Creates an element exporter with a given config.";s:10:"insertText";s:16:"createExporter()";s:4:"kind";i:0;s:5:"label";s:16:"createExporter()";s:8:"sortText";s:19:"~~~createExporter()";}}s:25:"getElementTypeByRefHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"getElementTypeByRefHandle(string: $refHandle)";s:13:"documentation";s:39:"Returns an element class by its handle.";s:10:"insertText";s:27:"getElementTypeByRefHandle()";s:4:"kind";i:0;s:5:"label";s:27:"getElementTypeByRefHandle()";s:8:"sortText";s:30:"~~~getElementTypeByRefHandle()";}}s:9:"parseRefs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"parseRefs(string: $str, int: $defaultSiteId)";s:13:"documentation";s:103:"Parses a string for element [reference tags](https://craftcms.com/docs/5.x/system/reference-tags.html).";s:10:"insertText";s:11:"parseRefs()";s:4:"kind";i:0;s:5:"label";s:11:"parseRefs()";s:8:"sortText";s:14:"~~~parseRefs()";}}s:21:"setPlaceholderElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"setPlaceholderElement(craft\base\ElementInterface: $element)";s:13:"documentation";s:50:"This is used by Live Preview and Sharing features.";s:10:"insertText";s:23:"setPlaceholderElement()";s:4:"kind";i:0;s:5:"label";s:23:"setPlaceholderElement()";s:8:"sortText";s:26:"~~~setPlaceholderElement()";}}s:22:"getPlaceholderElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getPlaceholderElements()";s:13:"documentation";s:33:"Returns all placeholder elements.";s:10:"insertText";s:24:"getPlaceholderElements()";s:4:"kind";i:0;s:5:"label";s:24:"getPlaceholderElements()";s:8:"sortText";s:27:"~~~getPlaceholderElements()";}}s:21:"getPlaceholderElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getPlaceholderElement(int: $sourceId, int: $siteId)";s:13:"documentation";s:52:"Returns a placeholder element by its ID and site ID.";s:10:"insertText";s:23:"getPlaceholderElement()";s:4:"kind";i:0;s:5:"label";s:23:"getPlaceholderElement()";s:8:"sortText";s:26:"~~~getPlaceholderElement()";}}s:23:"createEagerLoadingPlans";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"createEagerLoadingPlans(array|string: $with)";s:13:"documentation";s:77:"Normalizes a `with` element query param into an array of eager-loading plans.";s:10:"insertText";s:25:"createEagerLoadingPlans()";s:4:"kind";i:0;s:5:"label";s:25:"createEagerLoadingPlans()";s:8:"sortText";s:28:"~~~createEagerLoadingPlans()";}}s:17:"eagerLoadElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:78:"eagerLoadElements(string: $elementType, array: $elements, array|string: $with)";s:13:"documentation";s:61:"Eager-loads additional elements onto a given set of elements.";s:10:"insertText";s:19:"eagerLoadElements()";s:4:"kind";i:0;s:5:"label";s:19:"eagerLoadElements()";s:8:"sortText";s:22:"~~~eagerLoadElements()";}}s:16:"propagateElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:123:"propagateElement(craft\base\ElementInterface: $element, int: $siteId, craft\base\ElementInterface|false|null: $siteElement)";s:13:"documentation";s:42:"Propagates an element to a different site.";s:10:"insertText";s:18:"propagateElement()";s:4:"kind";i:0;s:5:"label";s:18:"propagateElement()";s:8:"sortText";s:21:"~~~propagateElement()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"canView(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:77:"Returns whether a user is authorized to view the given element’s edit page.";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"canSave(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:83:"Returns whether a user is authorized to save the given element in its current form.";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:16:"canSaveCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"canSaveCanonical(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:88:"Returns whether a user is authorized to save the canonical version of the given element.";s:10:"insertText";s:18:"canSaveCanonical()";s:4:"kind";i:0;s:5:"label";s:18:"canSaveCanonical()";s:8:"sortText";s:21:"~~~canSaveCanonical()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:79:"canDuplicate(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:80:"This should always be called in conjunction with [[canView()]] or [[canSave()]].";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:86:"canDuplicateAsDraft(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:92:"Returns whether a user is authorized to duplicate the given element as an unpublished draft.";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"canCopy(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:63:"This should always be called in conjunction with [[canView()]].";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:76:"canDelete(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:80:"This should always be called in conjunction with [[canView()]] or [[canSave()]].";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"canDeleteForSite(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:80:"This should always be called in conjunction with [[canView()]] or [[canSave()]].";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:82:"canCreateDrafts(craft\base\ElementInterface: $element, craft\elements\User: $user)";s:13:"documentation";s:80:"This should always be called in conjunction with [[canView()]] or [[canSave()]].";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:7:"entries";a:55:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\services\Entries";s:13:"documentation";s:119:"An instance of the service is available via [[\craft\base\ApplicationTrait::getEntries()|`Craft::$app->getEntries()`]].";s:10:"insertText";s:7:"entries";s:4:"kind";i:5;s:5:"label";s:7:"entries";}s:17:"autoResaveEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:455:"bool Whether entries should be resaved after a section or entry type has been updated.

::: tip
Entries will be resaved regardless of what this is set to, when a section’s Propagation Method setting changes.
:::

::: warning
Don’t disable this unless you know what you’re doing, as entries won’t reflect section/entry type changes until
they’ve been resaved. (You can resave entries manually by running the `resave/entries` console command.)
:::";s:10:"insertText";s:17:"autoResaveEntries";s:4:"kind";i:9;s:5:"label";s:17:"autoResaveEntries";s:8:"sortText";s:19:"~~autoResaveEntries";}}s:16:"getAllSectionIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getAllSectionIds()";s:13:"documentation";s:133:"---

```php
$sectionIds = Craft::$app->entries->allSectionIds;
```
```twig
{% set sectionIds = craft.app.entries.allSectionIds %}
```";s:10:"insertText";s:18:"getAllSectionIds()";s:4:"kind";i:0;s:5:"label";s:18:"getAllSectionIds()";s:8:"sortText";s:21:"~~~getAllSectionIds()";}}s:21:"getEditableSectionIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getEditableSectionIds()";s:13:"documentation";s:143:"---

```php
$sectionIds = Craft::$app->entries->editableSectionIds;
```
```twig
{% set sectionIds = craft.app.entries.editableSectionIds %}
```";s:10:"insertText";s:23:"getEditableSectionIds()";s:4:"kind";i:0;s:5:"label";s:23:"getEditableSectionIds()";s:8:"sortText";s:26:"~~~getEditableSectionIds()";}}s:14:"getAllSections";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getAllSections()";s:13:"documentation";s:125:"---

```php
$sections = Craft::$app->entries->allSections;
```
```twig
{% set sections = craft.app.entries.allSections %}
```";s:10:"insertText";s:16:"getAllSections()";s:4:"kind";i:0;s:5:"label";s:16:"getAllSections()";s:8:"sortText";s:19:"~~~getAllSections()";}}s:19:"getEditableSections";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getEditableSections()";s:13:"documentation";s:135:"---

```php
$sections = Craft::$app->entries->editableSections;
```
```twig
{% set sections = craft.app.entries.editableSections %}
```";s:10:"insertText";s:21:"getEditableSections()";s:4:"kind";i:0;s:5:"label";s:21:"getEditableSections()";s:8:"sortText";s:24:"~~~getEditableSections()";}}s:17:"getSectionsByType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getSectionsByType(string: $type)";s:13:"documentation";s:194:"---

```php
use craft\models\Section;

$singles = Craft::$app->entries->getSectionsByType(Section::TYPE_SINGLE);
```
```twig
{% set singles = craft.app.entries.getSectionsByType('single') %}
```";s:10:"insertText";s:19:"getSectionsByType()";s:4:"kind";i:0;s:5:"label";s:19:"getSectionsByType()";s:8:"sortText";s:22:"~~~getSectionsByType()";}}s:16:"getTotalSections";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getTotalSections()";s:13:"documentation";s:123:"---

```php
$total = Craft::$app->entries->totalSections;
```
```twig
{% set total = craft.app.entries.totalSections %}
```";s:10:"insertText";s:18:"getTotalSections()";s:4:"kind";i:0;s:5:"label";s:18:"getTotalSections()";s:8:"sortText";s:21:"~~~getTotalSections()";}}s:24:"getTotalEditableSections";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getTotalEditableSections()";s:13:"documentation";s:139:"---

```php
$total = Craft::$app->entries->totalEditableSections;
```
```twig
{% set total = craft.app.entries.totalEditableSections %}
```";s:10:"insertText";s:26:"getTotalEditableSections()";s:4:"kind";i:0;s:5:"label";s:26:"getTotalEditableSections()";s:8:"sortText";s:29:"~~~getTotalEditableSections()";}}s:14:"getSectionById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSectionById(int: $sectionId)";s:13:"documentation";s:135:"---

```php
$section = Craft::$app->entries->getSectionById(1);
```
```twig
{% set section = craft.app.entries.getSectionById(1) %}
```";s:10:"insertText";s:16:"getSectionById()";s:4:"kind";i:0;s:5:"label";s:16:"getSectionById()";s:8:"sortText";s:19:"~~~getSectionById()";}}s:15:"getSectionByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSectionByUid(string: $uid)";s:13:"documentation";s:211:"---

```php
$section = Craft::$app->entries->getSectionByUid('b3a9eef3-9444-4995-84e2-6dc6b60aebd2');
```
```twig
{% set section = craft.app.entries.getSectionByUid('b3a9eef3-9444-4995-84e2-6dc6b60aebd2') %}
```";s:10:"insertText";s:17:"getSectionByUid()";s:4:"kind";i:0;s:5:"label";s:17:"getSectionByUid()";s:8:"sortText";s:20:"~~~getSectionByUid()";}}s:18:"getSectionByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"getSectionByHandle(string: $sectionHandle)";s:13:"documentation";s:153:"---

```php
$section = Craft::$app->entries->getSectionByHandle('news');
```
```twig
{% set section = craft.app.entries.getSectionByHandle('news') %}
```";s:10:"insertText";s:20:"getSectionByHandle()";s:4:"kind";i:0;s:5:"label";s:20:"getSectionByHandle()";s:8:"sortText";s:23:"~~~getSectionByHandle()";}}s:22:"getSectionSiteSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getSectionSiteSettings(int: $sectionId)";s:13:"documentation";s:45:"Returns a section’s site-specific settings.";s:10:"insertText";s:24:"getSectionSiteSettings()";s:4:"kind";i:0;s:5:"label";s:24:"getSectionSiteSettings()";s:8:"sortText";s:27:"~~~getSectionSiteSettings()";}}s:11:"saveSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"saveSection(craft\models\Section: $section, bool: $runValidation)";s:13:"documentation";s:545:"---

```php
use craft\models\Section;
use craft\models\Section_SiteSettings;

$section = new Section([
    'name' => 'News',
    'handle' => 'news',
    'type' => Section::TYPE_CHANNEL,
    'siteSettings' => [
        new Section_SiteSettings([
            'siteId' => Craft::$app->sites->getPrimarySite()->id,
            'enabledByDefault' => true,
            'hasUrls' => true,
            'uriFormat' => 'foo/{slug}',
            'template' => 'foo/_entry',
        ]),
    ]
]);

$success = Craft::$app->entries->saveSection($section);
```";s:10:"insertText";s:13:"saveSection()";s:4:"kind";i:0;s:5:"label";s:13:"saveSection()";s:8:"sortText";s:16:"~~~saveSection()";}}s:20:"handleChangedSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"handleChangedSection(craft\events\ConfigEvent: $event)";s:13:"documentation";s:21:"Handle section change";s:10:"insertText";s:22:"handleChangedSection()";s:4:"kind";i:0;s:5:"label";s:22:"handleChangedSection()";s:8:"sortText";s:25:"~~~handleChangedSection()";}}s:17:"deleteSectionById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"deleteSectionById(int: $sectionId)";s:13:"documentation";s:70:"---

```php
$success = Craft::$app->entries->deleteSectionById(1);
```";s:10:"insertText";s:19:"deleteSectionById()";s:4:"kind";i:0;s:5:"label";s:19:"deleteSectionById()";s:8:"sortText";s:22:"~~~deleteSectionById()";}}s:13:"deleteSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"deleteSection(craft\models\Section: $section)";s:13:"documentation";s:73:"---

```php
$success = Craft::$app->entries->deleteSection($section);
```";s:10:"insertText";s:15:"deleteSection()";s:4:"kind";i:0;s:5:"label";s:15:"deleteSection()";s:8:"sortText";s:18:"~~~deleteSection()";}}s:20:"handleDeletedSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"handleDeletedSection(craft\events\ConfigEvent: $event)";s:13:"documentation";s:32:"Handle a section getting deleted";s:10:"insertText";s:22:"handleDeletedSection()";s:4:"kind";i:0;s:5:"label";s:22:"handleDeletedSection()";s:8:"sortText";s:25:"~~~handleDeletedSection()";}}s:16:"pruneDeletedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"pruneDeletedSite(craft\events\DeleteSiteEvent: $event)";s:13:"documentation";s:48:"Prune a deleted site from section site settings.";s:10:"insertText";s:18:"pruneDeletedSite()";s:4:"kind";i:0;s:5:"label";s:18:"pruneDeletedSite()";s:8:"sortText";s:21:"~~~pruneDeletedSite()";}}s:17:"pruneDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pruneDeletedField()";s:13:"documentation";s:113:"/**
     * @deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
     */";s:10:"insertText";s:19:"pruneDeletedField()";s:4:"kind";i:0;s:5:"label";s:19:"pruneDeletedField()";s:8:"sortText";s:22:"~~~pruneDeletedField()";}}s:19:"getSectionTableData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:98:"getSectionTableData(int: $page, int: $limit, string: $searchTerm, string: $orderBy, int: $sortDir)";s:13:"documentation";s:62:"Returns data for the Sections index page in the control panel.";s:10:"insertText";s:21:"getSectionTableData()";s:4:"kind";i:0;s:5:"label";s:21:"getSectionTableData()";s:8:"sortText";s:24:"~~~getSectionTableData()";}}s:24:"getEntryTypesBySectionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getEntryTypesBySectionId(int: $sectionId)";s:13:"documentation";s:80:"---

```php
$entryTypes = Craft::$app->entries->getEntryTypesBySectionId(1);
```";s:10:"insertText";s:26:"getEntryTypesBySectionId()";s:4:"kind";i:0;s:5:"label";s:26:"getEntryTypesBySectionId()";s:8:"sortText";s:29:"~~~getEntryTypesBySectionId()";}}s:16:"getAllEntryTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getAllEntryTypes()";s:13:"documentation";s:71:"---

```php
$entryTypes = Craft::$app->entries->getAllEntryTypes();
```";s:10:"insertText";s:18:"getAllEntryTypes()";s:4:"kind";i:0;s:5:"label";s:18:"getAllEntryTypes()";s:8:"sortText";s:21:"~~~getAllEntryTypes()";}}s:16:"getEntryTypeById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"getEntryTypeById(int: $entryTypeId, bool: $withTrashed)";s:13:"documentation";s:71:"---

```php
$entryType = Craft::$app->entries->getEntryTypeById(1);
```";s:10:"insertText";s:18:"getEntryTypeById()";s:4:"kind";i:0;s:5:"label";s:18:"getEntryTypeById()";s:8:"sortText";s:21:"~~~getEntryTypeById()";}}s:17:"getEntryTypeByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEntryTypeByUid(string: $uid)";s:13:"documentation";s:33:"Returns an entry type by its UID.";s:10:"insertText";s:19:"getEntryTypeByUid()";s:4:"kind";i:0;s:5:"label";s:19:"getEntryTypeByUid()";s:8:"sortText";s:22:"~~~getEntryTypeByUid()";}}s:20:"getEntryTypeByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getEntryTypeByHandle(string: $entryTypeHandle)";s:13:"documentation";s:83:"---

```php
$entryType = Craft::$app->entries->getEntryTypeByHandle('article');
```";s:10:"insertText";s:22:"getEntryTypeByHandle()";s:4:"kind";i:0;s:5:"label";s:22:"getEntryTypeByHandle()";s:8:"sortText";s:25:"~~~getEntryTypeByHandle()";}}s:12:"getEntryType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEntryType(mixed: $entryType)";s:13:"documentation";s:42:"Returns an entry type by its usage config.";s:10:"insertText";s:14:"getEntryType()";s:4:"kind";i:0;s:5:"label";s:14:"getEntryType()";s:8:"sortText";s:17:"~~~getEntryType()";}}s:13:"saveEntryType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"saveEntryType(craft\models\EntryType: $entryType, bool: $runValidation)";s:13:"documentation";s:20:"Saves an entry type.";s:10:"insertText";s:15:"saveEntryType()";s:4:"kind";i:0;s:5:"label";s:15:"saveEntryType()";s:8:"sortText";s:18:"~~~saveEntryType()";}}s:22:"handleChangedEntryType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleChangedEntryType(craft\events\ConfigEvent: $event)";s:13:"documentation";s:24:"Handle entry type change";s:10:"insertText";s:24:"handleChangedEntryType()";s:4:"kind";i:0;s:5:"label";s:24:"handleChangedEntryType()";s:8:"sortText";s:27:"~~~handleChangedEntryType()";}}s:19:"deleteEntryTypeById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"deleteEntryTypeById(int: $entryTypeId)";s:13:"documentation";s:72:"---

```php
$success = Craft::$app->entries->deleteEntryTypeById(1);
```";s:10:"insertText";s:21:"deleteEntryTypeById()";s:4:"kind";i:0;s:5:"label";s:21:"deleteEntryTypeById()";s:8:"sortText";s:24:"~~~deleteEntryTypeById()";}}s:15:"deleteEntryType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"deleteEntryType(craft\models\EntryType: $entryType)";s:13:"documentation";s:77:"---

```php
$success = Craft::$app->entries->deleteEntryType($entryType);
```";s:10:"insertText";s:17:"deleteEntryType()";s:4:"kind";i:0;s:5:"label";s:17:"deleteEntryType()";s:8:"sortText";s:20:"~~~deleteEntryType()";}}s:22:"handleDeletedEntryType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleDeletedEntryType(craft\events\ConfigEvent: $event)";s:13:"documentation";s:36:"Handle an entry type getting deleted";s:10:"insertText";s:24:"handleDeletedEntryType()";s:4:"kind";i:0;s:5:"label";s:24:"handleDeletedEntryType()";s:8:"sortText";s:27:"~~~handleDeletedEntryType()";}}s:17:"refreshEntryTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"refreshEntryTypes()";s:13:"documentation";s:40:"Refreshes the internal entry type cache.";s:10:"insertText";s:19:"refreshEntryTypes()";s:4:"kind";i:0;s:5:"label";s:19:"refreshEntryTypes()";s:8:"sortText";s:22:"~~~refreshEntryTypes()";}}s:12:"getTableData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:91:"getTableData(int: $page, int: $limit, string: $searchTerm, string: $orderBy, int: $sortDir)";s:13:"documentation";s:65:"Returns data for the Entry Types index page in the control panel.";s:10:"insertText";s:14:"getTableData()";s:4:"kind";i:0;s:5:"label";s:14:"getTableData()";s:8:"sortText";s:17:"~~~getTableData()";}}s:12:"getEntryById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"getEntryById(int: $entryId, array|string|int|null: $siteId, array: $criteria)";s:13:"documentation";s:65:"```php
$entry = Craft::$app->entries->getEntryById($entryId);
```";s:10:"insertText";s:14:"getEntryById()";s:4:"kind";i:0;s:5:"label";s:14:"getEntryById()";s:8:"sortText";s:17:"~~~getEntryById()";}}s:24:"getSingleEntriesByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getSingleEntriesByHandle(array: $handles)";s:13:"documentation";s:87:"Returns an array of Single section entries which match a given list of section handles.";s:10:"insertText";s:26:"getSingleEntriesByHandle()";s:4:"kind";i:0;s:5:"label";s:26:"getSingleEntriesByHandle()";s:8:"sortText";s:29:"~~~getSingleEntriesByHandle()";}}s:18:"moveEntryToSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:80:"moveEntryToSection(craft\elements\Entry: $entry, craft\models\Section: $section)";s:13:"documentation";s:34:"Move entry to a different section.";s:10:"insertText";s:20:"moveEntryToSection()";s:4:"kind";i:0;s:5:"label";s:20:"moveEntryToSection()";s:8:"sortText";s:23:"~~~moveEntryToSection()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:6:"fields";a:63:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Fields";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getFields()|`Craft::$app->getFields()`]].";s:10:"insertText";s:6:"fields";s:4:"kind";i:5;s:5:"label";s:6:"fields";}s:12:"fieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"global";s:13:"documentation";s:31:"string The active field context";s:10:"insertText";s:12:"fieldContext";s:4:"kind";i:9;s:5:"label";s:12:"fieldContext";s:8:"sortText";s:14:"~~fieldContext";}}s:16:"getAllFieldTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getAllFieldTypes()";s:13:"documentation";s:41:"Returns all available field type classes.";s:10:"insertText";s:18:"getAllFieldTypes()";s:4:"kind";i:0;s:5:"label";s:18:"getAllFieldTypes()";s:8:"sortText";s:21:"~~~getAllFieldTypes()";}}s:24:"getFieldTypesWithContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getFieldTypesWithContent()";s:13:"documentation";s:64:"Returns all field types that have a column in the content table.";s:10:"insertText";s:26:"getFieldTypesWithContent()";s:4:"kind";i:0;s:5:"label";s:26:"getFieldTypesWithContent()";s:8:"sortText";s:29:"~~~getFieldTypesWithContent()";}}s:23:"getCompatibleFieldTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:81:"getCompatibleFieldTypes(craft\base\FieldInterface: $field, bool: $includeCurrent)";s:13:"documentation";s:88:"Returns all field types whose column types are considered compatible with a given field.";s:10:"insertText";s:25:"getCompatibleFieldTypes()";s:4:"kind";i:0;s:5:"label";s:25:"getCompatibleFieldTypes()";s:8:"sortText";s:28:"~~~getCompatibleFieldTypes()";}}s:23:"areFieldTypesCompatible";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"areFieldTypesCompatible(string: $fieldA, string: $fieldB)";s:13:"documentation";s:84:"Returns whether the two given field types are considered compatible with each other.";s:10:"insertText";s:25:"areFieldTypesCompatible()";s:4:"kind";i:0;s:5:"label";s:25:"areFieldTypesCompatible()";s:8:"sortText";s:28:"~~~areFieldTypesCompatible()";}}s:24:"getNestedEntryFieldTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getNestedEntryFieldTypes()";s:13:"documentation";s:52:"Returns all field types which manage nested entries.";s:10:"insertText";s:26:"getNestedEntryFieldTypes()";s:4:"kind";i:0;s:5:"label";s:26:"getNestedEntryFieldTypes()";s:8:"sortText";s:29:"~~~getNestedEntryFieldTypes()";}}s:23:"getRelationalFieldTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getRelationalFieldTypes()";s:13:"documentation";s:52:"Returns all available relational field type classes.";s:10:"insertText";s:25:"getRelationalFieldTypes()";s:4:"kind";i:0;s:5:"label";s:25:"getRelationalFieldTypes()";s:8:"sortText";s:28:"~~~getRelationalFieldTypes()";}}s:11:"createField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"createField(mixed: $config)";s:13:"documentation";s:36:"Creates a field with a given config.";s:10:"insertText";s:13:"createField()";s:4:"kind";i:0;s:5:"label";s:13:"createField()";s:8:"sortText";s:16:"~~~createField()";}}s:12:"getAllFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAllFields(mixed: $context)";s:13:"documentation";s:45:"Returns all fields within a field context(s).";s:10:"insertText";s:14:"getAllFields()";s:4:"kind";i:0;s:5:"label";s:14:"getAllFields()";s:8:"sortText";s:17:"~~~getAllFields()";}}s:20:"getFieldsWithContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getFieldsWithContent(mixed: $context)";s:13:"documentation";s:76:"Returns all fields that store content in the `elements_sites.content` table.";s:10:"insertText";s:22:"getFieldsWithContent()";s:4:"kind";i:0;s:5:"label";s:22:"getFieldsWithContent()";s:8:"sortText";s:25:"~~~getFieldsWithContent()";}}s:23:"getFieldsWithoutContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"getFieldsWithoutContent(mixed: $context)";s:13:"documentation";s:84:"Returns all fields that don’t store content in the `elements_sites.content` table.";s:10:"insertText";s:25:"getFieldsWithoutContent()";s:4:"kind";i:0;s:5:"label";s:25:"getFieldsWithoutContent()";s:8:"sortText";s:28:"~~~getFieldsWithoutContent()";}}s:15:"getFieldsByType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getFieldsByType(string: $type, mixed: $context)";s:13:"documentation";s:37:"Returns all fields of a certain type.";s:10:"insertText";s:17:"getFieldsByType()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldsByType()";s:8:"sortText";s:20:"~~~getFieldsByType()";}}s:12:"getFieldById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getFieldById(int: $fieldId)";s:13:"documentation";s:26:"Returns a field by its ID.";s:10:"insertText";s:14:"getFieldById()";s:4:"kind";i:0;s:5:"label";s:14:"getFieldById()";s:8:"sortText";s:17:"~~~getFieldById()";}}s:13:"getFieldByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getFieldByUid(string: $fieldUid)";s:13:"documentation";s:27:"Returns a field by its UID.";s:10:"insertText";s:15:"getFieldByUid()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldByUid()";s:8:"sortText";s:18:"~~~getFieldByUid()";}}s:16:"getFieldByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"getFieldByHandle(string: $handle, mixed: $context)";s:13:"documentation";s:165:"---

```php
$body = Craft::$app->fields->getFieldByHandle('body');
```
```twig
{% set body = craft.app.fields.getFieldByHandle('body') %}
{{ body.instructions }}
```";s:10:"insertText";s:18:"getFieldByHandle()";s:4:"kind";i:0;s:5:"label";s:18:"getFieldByHandle()";s:8:"sortText";s:21:"~~~getFieldByHandle()";}}s:24:"doesFieldWithHandleExist";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"doesFieldWithHandleExist(string: $handle, string: $context)";s:13:"documentation";s:63:"Returns whether a field exists with a given handle and context.";s:10:"insertText";s:26:"doesFieldWithHandleExist()";s:4:"kind";i:0;s:5:"label";s:26:"doesFieldWithHandleExist()";s:8:"sortText";s:29:"~~~doesFieldWithHandleExist()";}}s:17:"createFieldConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"createFieldConfig(craft\base\FieldInterface: $field)";s:13:"documentation";s:39:"Returns the config for the given field.";s:10:"insertText";s:19:"createFieldConfig()";s:4:"kind";i:0;s:5:"label";s:19:"createFieldConfig()";s:8:"sortText";s:22:"~~~createFieldConfig()";}}s:9:"saveField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"saveField(craft\base\FieldInterface: $field, bool: $runValidation)";s:13:"documentation";s:14:"Saves a field.";s:10:"insertText";s:11:"saveField()";s:4:"kind";i:0;s:5:"label";s:11:"saveField()";s:8:"sortText";s:14:"~~~saveField()";}}s:16:"prepFieldForSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"prepFieldForSave(craft\base\FieldInterface: $field)";s:13:"documentation";s:26:"Preps a field to be saved.";s:10:"insertText";s:18:"prepFieldForSave()";s:4:"kind";i:0;s:5:"label";s:18:"prepFieldForSave()";s:8:"sortText";s:21:"~~~prepFieldForSave()";}}s:18:"handleChangedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"handleChangedField(craft\events\ConfigEvent: $event)";s:13:"documentation";s:21:"Handle field changes.";s:10:"insertText";s:20:"handleChangedField()";s:4:"kind";i:0;s:5:"label";s:20:"handleChangedField()";s:8:"sortText";s:23:"~~~handleChangedField()";}}s:15:"deleteFieldById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"deleteFieldById(int: $fieldId)";s:13:"documentation";s:26:"Deletes a field by its ID.";s:10:"insertText";s:17:"deleteFieldById()";s:4:"kind";i:0;s:5:"label";s:17:"deleteFieldById()";s:8:"sortText";s:20:"~~~deleteFieldById()";}}s:11:"deleteField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"deleteField(craft\base\FieldInterface: $field)";s:13:"documentation";s:16:"Deletes a field.";s:10:"insertText";s:13:"deleteField()";s:4:"kind";i:0;s:5:"label";s:13:"deleteField()";s:8:"sortText";s:16:"~~~deleteField()";}}s:18:"handleDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"handleDeletedField(craft\events\ConfigEvent: $event)";s:13:"documentation";s:31:"Handle a field getting deleted.";s:10:"insertText";s:20:"handleDeletedField()";s:4:"kind";i:0;s:5:"label";s:20:"handleDeletedField()";s:8:"sortText";s:23:"~~~handleDeletedField()";}}s:16:"applyFieldDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"applyFieldDelete(string: $fieldUid)";s:13:"documentation";s:39:"Applies a field delete to the database.";s:10:"insertText";s:18:"applyFieldDelete()";s:4:"kind";i:0;s:5:"label";s:18:"applyFieldDelete()";s:8:"sortText";s:21:"~~~applyFieldDelete()";}}s:13:"refreshFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"refreshFields()";s:13:"documentation";s:126:"This should be called whenever a field is updated or deleted directly in
the database, rather than going through this service.";s:10:"insertText";s:15:"refreshFields()";s:4:"kind";i:0;s:5:"label";s:15:"refreshFields()";s:8:"sortText";s:18:"~~~refreshFields()";}}s:15:"findFieldUsages";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"findFieldUsages(craft\base\FieldInterface: $field)";s:13:"documentation";s:59:"Returns all the field layouts that contain the given field.";s:10:"insertText";s:17:"findFieldUsages()";s:4:"kind";i:0;s:5:"label";s:17:"findFieldUsages()";s:8:"sortText";s:20:"~~~findFieldUsages()";}}s:13:"getAllLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAllLayouts()";s:13:"documentation";s:32:"Returns all saved field layouts.";s:10:"insertText";s:15:"getAllLayouts()";s:4:"kind";i:0;s:5:"label";s:15:"getAllLayouts()";s:8:"sortText";s:18:"~~~getAllLayouts()";}}s:13:"getLayoutById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"getLayoutById(int: $layoutId, bool: $withTrashed)";s:13:"documentation";s:33:"Returns a field layout by its ID.";s:10:"insertText";s:15:"getLayoutById()";s:4:"kind";i:0;s:5:"label";s:15:"getLayoutById()";s:8:"sortText";s:18:"~~~getLayoutById()";}}s:14:"getLayoutByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getLayoutByUid(string: $uid)";s:13:"documentation";s:35:"Returns a field layout by its UUID.";s:10:"insertText";s:16:"getLayoutByUid()";s:4:"kind";i:0;s:5:"label";s:16:"getLayoutByUid()";s:8:"sortText";s:19:"~~~getLayoutByUid()";}}s:15:"getLayoutsByIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getLayoutsByIds(array: $layoutIds)";s:13:"documentation";s:35:"Returns field layouts by their IDs.";s:10:"insertText";s:17:"getLayoutsByIds()";s:4:"kind";i:0;s:5:"label";s:17:"getLayoutsByIds()";s:8:"sortText";s:20:"~~~getLayoutsByIds()";}}s:15:"getLayoutByType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"getLayoutByType(string: $type, bool: $create)";s:13:"documentation";s:54:"Returns a field layout by its associated element type.";s:10:"insertText";s:17:"getLayoutByType()";s:4:"kind";i:0;s:5:"label";s:17:"getLayoutByType()";s:8:"sortText";s:20:"~~~getLayoutByType()";}}s:16:"getLayoutsByType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getLayoutsByType(string: $type)";s:13:"documentation";s:70:"Returns all of the field layouts associated with a given element type.";s:10:"insertText";s:18:"getLayoutsByType()";s:4:"kind";i:0;s:5:"label";s:18:"getLayoutsByType()";s:8:"sortText";s:21:"~~~getLayoutsByType()";}}s:12:"createLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createLayout(array: $config)";s:13:"documentation";s:45:"Creates a field layout from the given config.";s:10:"insertText";s:14:"createLayout()";s:4:"kind";i:0;s:5:"label";s:14:"createLayout()";s:8:"sortText";s:17:"~~~createLayout()";}}s:19:"createLayoutElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"createLayoutElement(array: $config)";s:13:"documentation";s:56:"Creates a field layout element instance from its config.";s:10:"insertText";s:21:"createLayoutElement()";s:4:"kind";i:0;s:5:"label";s:21:"createLayoutElement()";s:8:"sortText";s:24:"~~~createLayoutElement()";}}s:22:"assembleLayoutFromPost";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"assembleLayoutFromPost(string: $namespace)";s:13:"documentation";s:40:"Assembles a field layout from post data.";s:10:"insertText";s:24:"assembleLayoutFromPost()";s:4:"kind";i:0;s:5:"label";s:24:"assembleLayoutFromPost()";s:8:"sortText";s:27:"~~~assembleLayoutFromPost()";}}s:10:"saveLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"saveLayout(craft\models\FieldLayout: $layout, bool: $runValidation)";s:13:"documentation";s:21:"Saves a field layout.";s:10:"insertText";s:12:"saveLayout()";s:4:"kind";i:0;s:5:"label";s:12:"saveLayout()";s:8:"sortText";s:15:"~~~saveLayout()";}}s:16:"deleteLayoutById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"deleteLayoutById(array|int: $layoutId)";s:13:"documentation";s:36:"Deletes a field layout(s) by its ID.";s:10:"insertText";s:18:"deleteLayoutById()";s:4:"kind";i:0;s:5:"label";s:18:"deleteLayoutById()";s:8:"sortText";s:21:"~~~deleteLayoutById()";}}s:12:"deleteLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"deleteLayout(craft\models\FieldLayout: $layout)";s:13:"documentation";s:23:"Deletes a field layout.";s:10:"insertText";s:14:"deleteLayout()";s:4:"kind";i:0;s:5:"label";s:14:"deleteLayout()";s:8:"sortText";s:17:"~~~deleteLayout()";}}s:19:"deleteLayoutsByType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"deleteLayoutsByType(string: $type)";s:13:"documentation";s:59:"Deletes field layouts associated with a given element type.";s:10:"insertText";s:21:"deleteLayoutsByType()";s:4:"kind";i:0;s:5:"label";s:21:"deleteLayoutsByType()";s:8:"sortText";s:24:"~~~deleteLayoutsByType()";}}s:17:"restoreLayoutById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"restoreLayoutById(int: $id)";s:13:"documentation";s:34:"Restores a field layout by its ID.";s:10:"insertText";s:19:"restoreLayoutById()";s:4:"kind";i:0;s:5:"label";s:19:"restoreLayoutById()";s:8:"sortText";s:22:"~~~restoreLayoutById()";}}s:15:"getFieldVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldVersion()";s:13:"documentation";s:34:"Returns the current field version.";s:10:"insertText";s:17:"getFieldVersion()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldVersion()";s:8:"sortText";s:20:"~~~getFieldVersion()";}}s:18:"updateFieldVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"updateFieldVersion()";s:13:"documentation";s:100:"Sets a new field version, so the CustomFieldBehavior class
will get regenerated on the next request.";s:10:"insertText";s:20:"updateFieldVersion()";s:4:"kind";i:0;s:5:"label";s:20:"updateFieldVersion()";s:8:"sortText";s:23:"~~~updateFieldVersion()";}}s:14:"applyFieldSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"applyFieldSave(string: $fieldUid, array: $data, string: $context)";s:13:"documentation";s:37:"Applies a field save to the database.";s:10:"insertText";s:16:"applyFieldSave()";s:4:"kind";i:0;s:5:"label";s:16:"applyFieldSave()";s:8:"sortText";s:19:"~~~applyFieldSave()";}}s:12:"getTableData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:91:"getTableData(int: $page, int: $limit, string: $searchTerm, string: $orderBy, int: $sortDir)";s:13:"documentation";s:60:"Returns data for the Fields index page in the control panel.";s:10:"insertText";s:14:"getTableData()";s:4:"kind";i:0;s:5:"label";s:14:"getTableData()";s:8:"sortText";s:17:"~~~getTableData()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:2:"fs";a:26:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\services\Fs";s:13:"documentation";s:109:"An instance of the service is available via [[\craft\base\ApplicationTrait::getFs()|`Craft::$app->getFs()`]].";s:10:"insertText";s:2:"fs";s:4:"kind";i:5;s:5:"label";s:2:"fs";}s:22:"createFilesystemConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"createFilesystemConfig(craft\base\FsInterface: $fs)";s:13:"documentation";s:44:"Returns the config for the given filesystem.";s:10:"insertText";s:24:"createFilesystemConfig()";s:4:"kind";i:0;s:5:"label";s:24:"createFilesystemConfig()";s:8:"sortText";s:27:"~~~createFilesystemConfig()";}}s:21:"getAllFilesystemTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getAllFilesystemTypes()";s:13:"documentation";s:40:"Returns all registered filesystem types.";s:10:"insertText";s:23:"getAllFilesystemTypes()";s:4:"kind";i:0;s:5:"label";s:23:"getAllFilesystemTypes()";s:8:"sortText";s:26:"~~~getAllFilesystemTypes()";}}s:17:"getAllFilesystems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAllFilesystems()";s:13:"documentation";s:24:"Returns all filesystems.";s:10:"insertText";s:19:"getAllFilesystems()";s:4:"kind";i:0;s:5:"label";s:19:"getAllFilesystems()";s:8:"sortText";s:22:"~~~getAllFilesystems()";}}s:21:"getFilesystemByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getFilesystemByHandle(string: $handle)";s:13:"documentation";s:35:"Returns a filesystem by its handle.";s:10:"insertText";s:23:"getFilesystemByHandle()";s:4:"kind";i:0;s:5:"label";s:23:"getFilesystemByHandle()";s:8:"sortText";s:26:"~~~getFilesystemByHandle()";}}s:14:"saveFilesystem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"saveFilesystem(craft\base\FsInterface: $fs, bool: $runValidation)";s:13:"documentation";s:32:"Creates or updates a filesystem.";s:10:"insertText";s:16:"saveFilesystem()";s:4:"kind";i:0;s:5:"label";s:16:"saveFilesystem()";s:8:"sortText";s:19:"~~~saveFilesystem()";}}s:16:"createFilesystem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"createFilesystem(mixed: $config)";s:13:"documentation";s:41:"Creates a filesystem from a given config.";s:10:"insertText";s:18:"createFilesystem()";s:4:"kind";i:0;s:5:"label";s:18:"createFilesystem()";s:8:"sortText";s:21:"~~~createFilesystem()";}}s:16:"removeFilesystem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"removeFilesystem(craft\base\FsInterface: $fs)";s:13:"documentation";s:21:"Removes a filesystem.";s:10:"insertText";s:18:"removeFilesystem()";s:4:"kind";i:0;s:5:"label";s:18:"removeFilesystem()";s:8:"sortText";s:21:"~~~removeFilesystem()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:2:"gc";a:31:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\services\Gc";s:13:"documentation";s:109:"An instance of the service is available via [[\craft\base\ApplicationTrait::getGc()|`Craft::$app->getGc()`]].";s:10:"insertText";s:2:"gc";s:4:"kind";i:5;s:5:"label";s:2:"gc";}s:11:"probability";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"10";s:13:"documentation";s:249:"int the probability (parts per million) that garbage collection (GC) should be performed
on a request. Defaults to 10, meaning 0.001% chance.

This number should be between 0 and 1000000. A value 0 means no GC will be performed at all unless forced.";s:10:"insertText";s:11:"probability";s:4:"kind";i:9;s:5:"label";s:11:"probability";s:8:"sortText";s:13:"~~probability";}}s:16:"deleteAllTrashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:211:"bool whether [[hardDelete()]] should delete *all* soft-deleted rows,
rather than just the ones that were deleted long enough ago to be ready
for hard-deletion per the <config5:softDeleteDuration> config setting.";s:10:"insertText";s:16:"deleteAllTrashed";s:4:"kind";i:9;s:5:"label";s:16:"deleteAllTrashed";s:8:"sortText";s:18:"~~deleteAllTrashed";}}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:15:{s:13:"__completions";a:5:{s:6:"detail";s:3:"PDO";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"pdo";s:4:"kind";i:5;s:5:"label";s:3:"pdo";}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"beginTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:6:"commit";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"commit()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"commit()";s:4:"kind";i:0;s:5:"label";s:8:"commit()";s:8:"sortText";s:11:"~~~commit()";}}s:9:"errorCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorCode()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorCode()";s:4:"kind";i:0;s:5:"label";s:11:"errorCode()";s:8:"sortText";s:14:"~~~errorCode()";}}s:9:"errorInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorInfo()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorInfo()";s:4:"kind";i:0;s:5:"label";s:11:"errorInfo()";s:8:"sortText";s:14:"~~~errorInfo()";}}s:4:"exec";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"exec(string: $statement)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"exec()";s:4:"kind";i:0;s:5:"label";s:6:"exec()";s:8:"sortText";s:9:"~~~exec()";}}s:12:"getAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttribute(int: $attribute)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"getAttribute()";s:8:"sortText";s:17:"~~~getAttribute()";}}s:19:"getAvailableDrivers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getAvailableDrivers()";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"getAvailableDrivers()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableDrivers()";s:8:"sortText";s:24:"~~~getAvailableDrivers()";}}s:13:"inTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"inTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"inTransaction()";s:4:"kind";i:0;s:5:"label";s:15:"inTransaction()";s:8:"sortText";s:18:"~~~inTransaction()";}}s:12:"lastInsertId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"lastInsertId(string: $name)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"lastInsertId()";s:4:"kind";i:0;s:5:"label";s:14:"lastInsertId()";s:8:"sortText";s:17:"~~~lastInsertId()";}}s:7:"prepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"prepare(string: $query, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"prepare()";s:4:"kind";i:0;s:5:"label";s:9:"prepare()";s:8:"sortText";s:12:"~~~prepare()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"query(string: $query, int: $fetchMode, mixed: $fetchModeArgs)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:5:"quote";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"quote(string: $string, int: $type)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"quote()";s:4:"kind";i:0;s:5:"label";s:7:"quote()";s:8:"sortText";s:10:"~~~quote()";}}s:8:"rollBack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"rollBack()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"rollBack()";s:4:"kind";i:0;s:5:"label";s:10:"rollBack()";s:8:"sortText";s:13:"~~~rollBack()";}}s:12:"setAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setAttribute(int: $attribute, mixed: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"setAttribute()";s:8:"sortText";s:17:"~~~setAttribute()";}}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:6:"silent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:40:"bool Whether CLI output should be muted.";s:10:"insertText";s:6:"silent";s:4:"kind";i:9;s:5:"label";s:6:"silent";s:8:"sortText";s:8:"~~silent";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:3:"run";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"run(bool: $force)";s:13:"documentation";s:33:"Possibly runs garbage collection.";s:10:"insertText";s:5:"run()";s:4:"kind";i:0;s:5:"label";s:5:"run()";s:8:"sortText";s:8:"~~~run()";}}s:17:"hardDeleteVolumes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"hardDeleteVolumes()";s:13:"documentation";s:96:"Hard delete eligible volumes, deleting the folders one by one to avoid nested dependency errors.";s:10:"insertText";s:19:"hardDeleteVolumes()";s:4:"kind";i:0;s:5:"label";s:19:"hardDeleteVolumes()";s:8:"sortText";s:22:"~~~hardDeleteVolumes()";}}s:18:"hardDeleteElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"hardDeleteElements()";s:13:"documentation";s:131:"Any soft-deleted nested elements which have revisions will be skipped, as their revisions may still be needed by the owner element.";s:10:"insertText";s:20:"hardDeleteElements()";s:4:"kind";i:0;s:5:"label";s:20:"hardDeleteElements()";s:8:"sortText";s:23:"~~~hardDeleteElements()";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hardDelete(array|string: $tables)";s:13:"documentation";s:65:"Hard-deletes any rows in the given table(s), that are due for it.";s:10:"insertText";s:12:"hardDelete()";s:4:"kind";i:0;s:5:"label";s:12:"hardDelete()";s:8:"sortText";s:15:"~~~hardDelete()";}}s:21:"deletePartialElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"deletePartialElements(string: $elementType, string: $table, string: $fk)";s:13:"documentation";s:76:"Deletes elements that are missing data in the given element extension table.";s:10:"insertText";s:23:"deletePartialElements()";s:4:"kind";i:0;s:5:"label";s:23:"deletePartialElements()";s:8:"sortText";s:26:"~~~deletePartialElements()";}}s:22:"removeEmptyTempFolders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"removeEmptyTempFolders()";s:13:"documentation";s:68:"Find all temp upload folders with no assets in them and remove them.";s:10:"insertText";s:24:"removeEmptyTempFolders()";s:4:"kind";i:0;s:5:"label";s:24:"removeEmptyTempFolders()";s:8:"sortText";s:27:"~~~removeEmptyTempFolders()";}}s:28:"deleteOrphanedNestedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:84:"deleteOrphanedNestedElements(string: $elementType, string: $table, string: $fieldFk)";s:13:"documentation";s:142:"Deletes elements which have a `fieldId` value, but it’s set to an invalid field ID,
or they're missing a row in the `elements_owners` table.";s:10:"insertText";s:30:"deleteOrphanedNestedElements()";s:4:"kind";i:0;s:5:"label";s:30:"deleteOrphanedNestedElements()";s:8:"sortText";s:33:"~~~deleteOrphanedNestedElements()";}}s:26:"deleteOrphanedFieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"deleteOrphanedFieldLayouts(string: $elementType, string: $table, string: $fk)";s:13:"documentation";s:46:"Deletes field layouts that are no longer used.";s:10:"insertText";s:28:"deleteOrphanedFieldLayouts()";s:4:"kind";i:0;s:5:"label";s:28:"deleteOrphanedFieldLayouts()";s:8:"sortText";s:31:"~~~deleteOrphanedFieldLayouts()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:7:"globals";a:35:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\services\Globals";s:13:"documentation";s:119:"An instance of the service is available via [[\craft\base\ApplicationTrait::getGlobals()|`Craft::$app->getGlobals()`]].";s:10:"insertText";s:7:"globals";s:4:"kind";i:5;s:5:"label";s:7:"globals";}s:12:"getAllSetIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAllSetIds()";s:13:"documentation";s:129:"---

```php
$globalSetIds = Craft::$app->globals->allSetIds;
```
```twig
{% set globalSetIds = craft.app.globals.allSetIds %}
```";s:10:"insertText";s:14:"getAllSetIds()";s:4:"kind";i:0;s:5:"label";s:14:"getAllSetIds()";s:8:"sortText";s:17:"~~~getAllSetIds()";}}s:17:"getEditableSetIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEditableSetIds()";s:13:"documentation";s:139:"---

```php
$globalSetIds = Craft::$app->globals->editableSetIds;
```
```twig
{% set globalSetIds = craft.app.globals.editableSetIds %}
```";s:10:"insertText";s:19:"getEditableSetIds()";s:4:"kind";i:0;s:5:"label";s:19:"getEditableSetIds()";s:8:"sortText";s:22:"~~~getEditableSetIds()";}}s:10:"getAllSets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getAllSets()";s:13:"documentation";s:121:"---

```php
$globalSets = Craft::$app->globals->allSets;
```
```twig
{% set globalSets = craft.app.globals.allSets %}
```";s:10:"insertText";s:12:"getAllSets()";s:4:"kind";i:0;s:5:"label";s:12:"getAllSets()";s:8:"sortText";s:15:"~~~getAllSets()";}}s:15:"getEditableSets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getEditableSets()";s:13:"documentation";s:131:"---

```php
$globalSets = Craft::$app->globals->editableSets;
```
```twig
{% set globalSets = craft.app.globals.editableSets %}
```";s:10:"insertText";s:17:"getEditableSets()";s:4:"kind";i:0;s:5:"label";s:17:"getEditableSets()";s:8:"sortText";s:20:"~~~getEditableSets()";}}s:12:"getTotalSets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTotalSets()";s:13:"documentation";s:115:"---

```php
$total = Craft::$app->globals->totalSets;
```
```twig
{% set total = craft.app.globals.totalSets %}
```";s:10:"insertText";s:14:"getTotalSets()";s:4:"kind";i:0;s:5:"label";s:14:"getTotalSets()";s:8:"sortText";s:17:"~~~getTotalSets()";}}s:20:"getTotalEditableSets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getTotalEditableSets()";s:13:"documentation";s:131:"---

```php
$total = Craft::$app->globals->totalEditableSets;
```
```twig
{% set total = craft.app.globals.totalEditableSets %}
```";s:10:"insertText";s:22:"getTotalEditableSets()";s:4:"kind";i:0;s:5:"label";s:22:"getTotalEditableSets()";s:8:"sortText";s:25:"~~~getTotalEditableSets()";}}s:10:"getSetById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getSetById(int: $globalSetId, int: $siteId)";s:13:"documentation";s:131:"---

```php
$globalSet = Craft::$app->globals->getSetById(1);
```
```twig
{% set globalSet = craft.app.globals.getSetById(1) %}
```";s:10:"insertText";s:12:"getSetById()";s:4:"kind";i:0;s:5:"label";s:12:"getSetById()";s:8:"sortText";s:15:"~~~getSetById()";}}s:14:"getSetByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"getSetByHandle(string: $globalSetHandle, int: $siteId, bool: $withTrashed)";s:13:"documentation";s:161:"---

```php
$globalSet = Craft::$app->globals->getSetByHandle('footerInfo');
```
```twig
{% set globalSet = craft.app.globals.getSetByHandle('footerInfo') %}
```";s:10:"insertText";s:16:"getSetByHandle()";s:4:"kind";i:0;s:5:"label";s:16:"getSetByHandle()";s:8:"sortText";s:19:"~~~getSetByHandle()";}}s:7:"saveSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"saveSet(craft\elements\GlobalSet: $globalSet, bool: $runValidation)";s:13:"documentation";s:19:"Saves a global set.";s:10:"insertText";s:9:"saveSet()";s:4:"kind";i:0;s:5:"label";s:9:"saveSet()";s:8:"sortText";s:12:"~~~saveSet()";}}s:22:"handleChangedGlobalSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleChangedGlobalSet(craft\events\ConfigEvent: $event)";s:13:"documentation";s:24:"Handle global set change";s:10:"insertText";s:24:"handleChangedGlobalSet()";s:4:"kind";i:0;s:5:"label";s:24:"handleChangedGlobalSet()";s:8:"sortText";s:27:"~~~handleChangedGlobalSet()";}}s:11:"reorderSets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"reorderSets(array: $setIds)";s:13:"documentation";s:21:"Reorders global sets.";s:10:"insertText";s:13:"reorderSets()";s:4:"kind";i:0;s:5:"label";s:13:"reorderSets()";s:8:"sortText";s:16:"~~~reorderSets()";}}s:19:"deleteGlobalSetById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"deleteGlobalSetById(int: $globalSetId)";s:13:"documentation";s:31:"Deletes a global set by its ID.";s:10:"insertText";s:21:"deleteGlobalSetById()";s:4:"kind";i:0;s:5:"label";s:21:"deleteGlobalSetById()";s:8:"sortText";s:24:"~~~deleteGlobalSetById()";}}s:9:"deleteSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"deleteSet(craft\elements\GlobalSet: $globalSet)";s:13:"documentation";s:31:"Deletes a global set by its ID.";s:10:"insertText";s:11:"deleteSet()";s:4:"kind";i:0;s:5:"label";s:11:"deleteSet()";s:8:"sortText";s:14:"~~~deleteSet()";}}s:22:"handleDeletedGlobalSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleDeletedGlobalSet(craft\events\ConfigEvent: $event)";s:13:"documentation";s:33:"Handle global set getting deleted";s:10:"insertText";s:24:"handleDeletedGlobalSet()";s:4:"kind";i:0;s:5:"label";s:24:"handleDeletedGlobalSet()";s:8:"sortText";s:27:"~~~handleDeletedGlobalSet()";}}s:17:"pruneDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pruneDeletedField()";s:13:"documentation";s:113:"/**
     * @deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
     */";s:10:"insertText";s:19:"pruneDeletedField()";s:4:"kind";i:0;s:5:"label";s:19:"pruneDeletedField()";s:8:"sortText";s:22:"~~~pruneDeletedField()";}}s:5:"reset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"reset()";s:13:"documentation";s:28:"Resets the memoized globals.";s:10:"insertText";s:7:"reset()";s:4:"kind";i:0;s:5:"label";s:7:"reset()";s:8:"sortText";s:10:"~~~reset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:3:"gql";a:55:{s:13:"__completions";a:5:{s:6:"detail";s:18:"craft\services\Gql";s:13:"documentation";s:111:"An instance of the service is available via [[\craft\base\ApplicationTrait::getGql()|`Craft::$app->getGql()`]].";s:10:"insertText";s:3:"gql";s:4:"kind";i:5;s:5:"label";s:3:"gql";}s:12:"getSchemaDef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"getSchemaDef(craft\models\GqlSchema: $schema, bool: $prebuildSchema)";s:13:"documentation";s:27:"Returns the GraphQL schema.";s:10:"insertText";s:14:"getSchemaDef()";s:4:"kind";i:0;s:5:"label";s:14:"getSchemaDef()";s:8:"sortText";s:17:"~~~getSchemaDef()";}}s:18:"getValidationRules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"getValidationRules(bool: $debug, bool: $isIntrospectionQuery)";s:13:"documentation";s:40:"Return a set of validation rules to use.";s:10:"insertText";s:20:"getValidationRules()";s:4:"kind";i:0;s:5:"label";s:20:"getValidationRules()";s:8:"sortText";s:23:"~~~getValidationRules()";}}s:12:"executeQuery";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:122:"executeQuery(craft\models\GqlSchema: $schema, string: $query, array: $variables, string: $operationName, bool: $debugMode)";s:13:"documentation";s:43:"Execute a GraphQL query for a given schema.";s:10:"insertText";s:14:"executeQuery()";s:4:"kind";i:0;s:5:"label";s:14:"executeQuery()";s:8:"sortText";s:17:"~~~executeQuery()";}}s:16:"invalidateCaches";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"invalidateCaches()";s:13:"documentation";s:38:"Invalidates all GraphQL result caches.";s:10:"insertText";s:18:"invalidateCaches()";s:4:"kind";i:0;s:5:"label";s:18:"invalidateCaches()";s:8:"sortText";s:21:"~~~invalidateCaches()";}}s:15:"getCachedResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getCachedResult(string: $cacheKey)";s:13:"documentation";s:36:"Returns the cached result for a key.";s:10:"insertText";s:17:"getCachedResult()";s:4:"kind";i:0;s:5:"label";s:17:"getCachedResult()";s:8:"sortText";s:20:"~~~getCachedResult()";}}s:15:"setCachedResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:106:"setCachedResult(string: $cacheKey, array: $result, yii\caching\TagDependency: $dependency, int: $duration)";s:13:"documentation";s:38:"Cache a result for the key and tag it.";s:10:"insertText";s:17:"setCachedResult()";s:4:"kind";i:0;s:5:"label";s:17:"setCachedResult()";s:8:"sortText";s:20:"~~~setCachedResult()";}}s:15:"getActiveSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getActiveSchema()";s:13:"documentation";s:34:"Returns the active GraphQL schema.";s:10:"insertText";s:17:"getActiveSchema()";s:4:"kind";i:0;s:5:"label";s:17:"getActiveSchema()";s:8:"sortText";s:20:"~~~getActiveSchema()";}}s:15:"setActiveSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"setActiveSchema(craft\models\GqlSchema: $schema)";s:13:"documentation";s:31:"Sets the active GraphQL schema.";s:10:"insertText";s:17:"setActiveSchema()";s:4:"kind";i:0;s:5:"label";s:17:"setActiveSchema()";s:8:"sortText";s:20:"~~~setActiveSchema()";}}s:9:"getTokens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getTokens()";s:13:"documentation";s:27:"Returns all GraphQL tokens.";s:10:"insertText";s:11:"getTokens()";s:4:"kind";i:0;s:5:"label";s:11:"getTokens()";s:8:"sortText";s:14:"~~~getTokens()";}}s:15:"getPublicSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getPublicSchema()";s:13:"documentation";s:98:"Returns the public schema. If it does not exist and admin changes are allowed, it will be created.";s:10:"insertText";s:17:"getPublicSchema()";s:4:"kind";i:0;s:5:"label";s:17:"getPublicSchema()";s:8:"sortText";s:20:"~~~getPublicSchema()";}}s:22:"getAllSchemaComponents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAllSchemaComponents()";s:13:"documentation";s:51:"Returns all of the known GraphQL schema components.";s:10:"insertText";s:24:"getAllSchemaComponents()";s:4:"kind";i:0;s:5:"label";s:24:"getAllSchemaComponents()";s:8:"sortText";s:27:"~~~getAllSchemaComponents()";}}s:11:"flushCaches";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"flushCaches()";s:13:"documentation";s:49:"Flush all GraphQL caches, registries and loaders.";s:10:"insertText";s:13:"flushCaches()";s:4:"kind";i:0;s:5:"label";s:13:"flushCaches()";s:8:"sortText";s:16:"~~~flushCaches()";}}s:12:"getTokenById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getTokenById(int: $id)";s:13:"documentation";s:34:"Returns a GraphQL token by its ID.";s:10:"insertText";s:14:"getTokenById()";s:4:"kind";i:0;s:5:"label";s:14:"getTokenById()";s:8:"sortText";s:17:"~~~getTokenById()";}}s:14:"getTokenByName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getTokenByName(string: $tokenName)";s:13:"documentation";s:36:"Returns a GraphQL token by its name.";s:10:"insertText";s:16:"getTokenByName()";s:4:"kind";i:0;s:5:"label";s:16:"getTokenByName()";s:8:"sortText";s:19:"~~~getTokenByName()";}}s:13:"getTokenByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getTokenByUid(string: $uid)";s:13:"documentation";s:35:"Returns a GraphQL token by its UID.";s:10:"insertText";s:15:"getTokenByUid()";s:4:"kind";i:0;s:5:"label";s:15:"getTokenByUid()";s:8:"sortText";s:18:"~~~getTokenByUid()";}}s:21:"getTokenByAccessToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getTokenByAccessToken(string: $token)";s:13:"documentation";s:44:"Returns a GraphQL token by its access token.";s:10:"insertText";s:23:"getTokenByAccessToken()";s:4:"kind";i:0;s:5:"label";s:23:"getTokenByAccessToken()";s:8:"sortText";s:26:"~~~getTokenByAccessToken()";}}s:14:"getPublicToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPublicToken()";s:13:"documentation";s:97:"Returns the public token. If it does not exist and admin changes are allowed, it will be created.";s:10:"insertText";s:16:"getPublicToken()";s:4:"kind";i:0;s:5:"label";s:16:"getPublicToken()";s:8:"sortText";s:19:"~~~getPublicToken()";}}s:9:"saveToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"saveToken(craft\models\GqlToken: $token, bool: $runValidation)";s:13:"documentation";s:22:"Saves a GraphQL token.";s:10:"insertText";s:11:"saveToken()";s:4:"kind";i:0;s:5:"label";s:11:"saveToken()";s:8:"sortText";s:14:"~~~saveToken()";}}s:24:"handleChangedPublicToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"handleChangedPublicToken(craft\events\ConfigEvent: $event)";s:13:"documentation";s:43:"Handle public token settings being updated.";s:10:"insertText";s:26:"handleChangedPublicToken()";s:4:"kind";i:0;s:5:"label";s:26:"handleChangedPublicToken()";s:8:"sortText";s:29:"~~~handleChangedPublicToken()";}}s:15:"deleteTokenById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"deleteTokenById(int: $id)";s:13:"documentation";s:34:"Deletes a GraphQL token by its ID.";s:10:"insertText";s:17:"deleteTokenById()";s:4:"kind";i:0;s:5:"label";s:17:"deleteTokenById()";s:8:"sortText";s:20:"~~~deleteTokenById()";}}s:10:"saveSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"saveSchema(craft\models\GqlSchema: $schema, bool: $runValidation)";s:13:"documentation";s:23:"Saves a GraphQL schema.";s:10:"insertText";s:12:"saveSchema()";s:4:"kind";i:0;s:5:"label";s:12:"saveSchema()";s:8:"sortText";s:15:"~~~saveSchema()";}}s:19:"handleChangedSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"handleChangedSchema(craft\events\ConfigEvent: $event)";s:13:"documentation";s:20:"Handle schema change";s:10:"insertText";s:21:"handleChangedSchema()";s:4:"kind";i:0;s:5:"label";s:21:"handleChangedSchema()";s:8:"sortText";s:24:"~~~handleChangedSchema()";}}s:16:"deleteSchemaById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"deleteSchemaById(int: $id)";s:13:"documentation";s:35:"Deletes a GraphQL schema by its ID.";s:10:"insertText";s:18:"deleteSchemaById()";s:4:"kind";i:0;s:5:"label";s:18:"deleteSchemaById()";s:8:"sortText";s:21:"~~~deleteSchemaById()";}}s:12:"deleteSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"deleteSchema(craft\models\GqlSchema: $schema)";s:13:"documentation";s:25:"Deletes a GraphQL schema.";s:10:"insertText";s:14:"deleteSchema()";s:4:"kind";i:0;s:5:"label";s:14:"deleteSchema()";s:8:"sortText";s:17:"~~~deleteSchema()";}}s:19:"handleDeletedSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"handleDeletedSchema(craft\events\ConfigEvent: $event)";s:13:"documentation";s:29:"Handle schema getting deleted";s:10:"insertText";s:21:"handleDeletedSchema()";s:4:"kind";i:0;s:5:"label";s:21:"handleDeletedSchema()";s:8:"sortText";s:24:"~~~handleDeletedSchema()";}}s:13:"getSchemaById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSchemaById(int: $id)";s:13:"documentation";s:23:"Get a schema by its ID.";s:10:"insertText";s:15:"getSchemaById()";s:4:"kind";i:0;s:5:"label";s:15:"getSchemaById()";s:8:"sortText";s:18:"~~~getSchemaById()";}}s:14:"getSchemaByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getSchemaByUid(string: $uid)";s:13:"documentation";s:24:"Get a schema by its UID.";s:10:"insertText";s:16:"getSchemaByUid()";s:4:"kind";i:0;s:5:"label";s:16:"getSchemaByUid()";s:8:"sortText";s:19:"~~~getSchemaByUid()";}}s:10:"getSchemas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getSchemas()";s:13:"documentation";s:16:"Get all schemas.";s:10:"insertText";s:12:"getSchemas()";s:4:"kind";i:0;s:5:"label";s:12:"getSchemas()";s:8:"sortText";s:15:"~~~getSchemas()";}}s:24:"getOrSetContentArguments";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"getOrSetContentArguments(string: $elementType, callable: $setter)";s:13:"documentation";s:29:"Returns the content arguments";s:10:"insertText";s:26:"getOrSetContentArguments()";s:4:"kind";i:0;s:5:"label";s:26:"getOrSetContentArguments()";s:8:"sortText";s:29:"~~~getOrSetContentArguments()";}}s:23:"getFieldLayoutArguments";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:63:"getFieldLayoutArguments(craft\models\FieldLayout: $fieldLayout)";s:13:"documentation";s:55:"Returns arguments for fields in the given field layout.";s:10:"insertText";s:25:"getFieldLayoutArguments()";s:4:"kind";i:0;s:5:"label";s:25:"getFieldLayoutArguments()";s:8:"sortText";s:28:"~~~getFieldLayoutArguments()";}}s:37:"defineContentArgumentsForFieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:81:"defineContentArgumentsForFieldLayouts(string: $elementType, array: $fieldLayouts)";s:13:"documentation";s:73:"Returns the content arguments for a given element type and field layouts.";s:10:"insertText";s:39:"defineContentArgumentsForFieldLayouts()";s:4:"kind";i:0;s:5:"label";s:39:"defineContentArgumentsForFieldLayouts()";s:8:"sortText";s:42:"~~~defineContentArgumentsForFieldLayouts()";}}s:31:"defineContentArgumentsForFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:69:"defineContentArgumentsForFields(string: $elementType, array: $fields)";s:13:"documentation";s:73:"Returns the content arguments for a given element type and custom fields.";s:10:"insertText";s:33:"defineContentArgumentsForFields()";s:4:"kind";i:0;s:5:"label";s:33:"defineContentArgumentsForFields()";s:8:"sortText";s:36:"~~~defineContentArgumentsForFields()";}}s:40:"defineContentArgumentsForGeneratedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:78:"defineContentArgumentsForGeneratedFields(string: $elementType, array: $fields)";s:13:"documentation";s:76:"Returns the content arguments for a given element type and generated fields.";s:10:"insertText";s:42:"defineContentArgumentsForGeneratedFields()";s:4:"kind";i:0;s:5:"label";s:42:"defineContentArgumentsForGeneratedFields()";s:8:"sortText";s:45:"~~~defineContentArgumentsForGeneratedFields()";}}s:19:"getContentArguments";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"getContentArguments(array: $contexts, string: $elementType)";s:13:"documentation";s:79:"Returns the content arguments for an element class based on the given contexts.";s:10:"insertText";s:21:"getContentArguments()";s:4:"kind";i:0;s:5:"label";s:21:"getContentArguments()";s:8:"sortText";s:24:"~~~getContentArguments()";}}s:17:"handleQueryErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"handleQueryErrors(array: $errors, callable: $formatter)";s:13:"documentation";s:45:"Custom error handler for GraphQL query errors";s:10:"insertText";s:19:"handleQueryErrors()";s:4:"kind";i:0;s:5:"label";s:19:"handleQueryErrors()";s:8:"sortText";s:22:"~~~handleQueryErrors()";}}s:23:"prepareFieldDefinitions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"prepareFieldDefinitions(array: $fields, string: $typeName)";s:13:"documentation";s:93:"Prepare field definitions for a given GraphQL type by giving plugins a chance to modify them.";s:10:"insertText";s:25:"prepareFieldDefinitions()";s:4:"kind";i:0;s:5:"label";s:25:"prepareFieldDefinitions()";s:8:"sortText";s:28:"~~~prepareFieldDefinitions()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:6:"images";a:35:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Images";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getImages()|`Craft::$app->getImages()`]].";s:10:"insertText";s:6:"images";s:4:"kind";i:5;s:5:"label";s:6:"images";}s:21:"supportedImageFormats";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"["jpg","jpeg","gif","png"]";s:13:"documentation";s:44:"array Image formats that can be manipulated.";s:10:"insertText";s:21:"supportedImageFormats";s:4:"kind";i:9;s:5:"label";s:21:"supportedImageFormats";s:8:"sortText";s:23:"~~supportedImageFormats";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:38:"Decide on the image driver being used.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"getIsGd";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getIsGd()";s:13:"documentation";s:70:"Returns whether image manipulations will be performed using GD or not.";s:10:"insertText";s:9:"getIsGd()";s:4:"kind";i:0;s:5:"label";s:9:"getIsGd()";s:8:"sortText";s:12:"~~~getIsGd()";}}s:12:"getIsImagick";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsImagick()";s:13:"documentation";s:75:"Returns whether image manipulations will be performed using Imagick or not.";s:10:"insertText";s:14:"getIsImagick()";s:4:"kind";i:0;s:5:"label";s:14:"getIsImagick()";s:8:"sortText";s:17:"~~~getIsImagick()";}}s:10:"getVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getVersion()";s:13:"documentation";s:40:"Returns the version of the image driver.";s:10:"insertText";s:12:"getVersion()";s:4:"kind";i:0;s:5:"label";s:12:"getVersion()";s:8:"sortText";s:15:"~~~getVersion()";}}s:24:"getSupportedImageFormats";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getSupportedImageFormats()";s:13:"documentation";s:46:"Returns a list of all supported image formats.";s:10:"insertText";s:26:"getSupportedImageFormats()";s:4:"kind";i:0;s:5:"label";s:26:"getSupportedImageFormats()";s:8:"sortText";s:29:"~~~getSupportedImageFormats()";}}s:24:"getImageMagickApiVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getImageMagickApiVersion()";s:13:"documentation";s:46:"Returns the installed ImageMagick API version.";s:10:"insertText";s:26:"getImageMagickApiVersion()";s:4:"kind";i:0;s:5:"label";s:26:"getImageMagickApiVersion()";s:8:"sortText";s:29:"~~~getImageMagickApiVersion()";}}s:16:"getCanUseImagick";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getCanUseImagick()";s:13:"documentation";s:67:"Returns whether Imagick is installed and meets version requirements";s:10:"insertText";s:18:"getCanUseImagick()";s:4:"kind";i:0;s:5:"label";s:18:"getCanUseImagick()";s:8:"sortText";s:21:"~~~getCanUseImagick()";}}s:15:"getSupportsWebP";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getSupportsWebP()";s:13:"documentation";s:51:"Returns whether the WebP image format is supported.";s:10:"insertText";s:17:"getSupportsWebP()";s:4:"kind";i:0;s:5:"label";s:17:"getSupportsWebP()";s:8:"sortText";s:20:"~~~getSupportsWebP()";}}s:15:"getSupportsAvif";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getSupportsAvif()";s:13:"documentation";s:51:"Returns whether the AVIF image format is supported.";s:10:"insertText";s:17:"getSupportsAvif()";s:4:"kind";i:0;s:5:"label";s:17:"getSupportsAvif()";s:8:"sortText";s:20:"~~~getSupportsAvif()";}}s:15:"getSupportsHeic";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getSupportsHeic()";s:13:"documentation";s:56:"Returns whether the HEIC/HEIF image format is supported.";s:10:"insertText";s:17:"getSupportsHeic()";s:4:"kind";i:0;s:5:"label";s:17:"getSupportsHeic()";s:8:"sortText";s:20:"~~~getSupportsHeic()";}}s:9:"loadImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"loadImage(string: $path, bool: $rasterize, int: $svgSize)";s:13:"documentation";s:39:"Loads an image from a file system path.";s:10:"insertText";s:11:"loadImage()";s:4:"kind";i:0;s:5:"label";s:11:"loadImage()";s:8:"sortText";s:14:"~~~loadImage()";}}s:19:"checkMemoryForImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"checkMemoryForImage(string: $filePath, bool: $toTheMax)";s:13:"documentation";s:275:"The code was adapted from http://www.php.net/manual/en/function.imagecreatefromjpeg.php#64155.
It will first attempt to do it with available memory. If that fails,
Craft will bump the memory to amount defined by the
<config5:phpMaxMemoryLimit> config setting, then try again.";s:10:"insertText";s:21:"checkMemoryForImage()";s:4:"kind";i:0;s:5:"label";s:21:"checkMemoryForImage()";s:8:"sortText";s:24:"~~~checkMemoryForImage()";}}s:10:"cleanImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"cleanImage(string: $filePath)";s:13:"documentation";s:83:"Cleans an image by its path, clearing embedded potentially malicious embedded code.";s:10:"insertText";s:12:"cleanImage()";s:4:"kind";i:0;s:5:"label";s:12:"cleanImage()";s:8:"sortText";s:15:"~~~cleanImage()";}}s:21:"rotateImageByExifData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"rotateImageByExifData(string: $filePath)";s:13:"documentation";s:41:"Rotate image according to it's EXIF data.";s:10:"insertText";s:23:"rotateImageByExifData()";s:4:"kind";i:0;s:5:"label";s:23:"rotateImageByExifData()";s:8:"sortText";s:26:"~~~rotateImageByExifData()";}}s:11:"getExifData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getExifData(string: $filePath)";s:13:"documentation";s:42:"Get EXIF metadata for a file by it's path.";s:10:"insertText";s:13:"getExifData()";s:4:"kind";i:0;s:5:"label";s:13:"getExifData()";s:8:"sortText";s:16:"~~~getExifData()";}}s:28:"stripOrientationFromExifData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"stripOrientationFromExifData(string: $filePath)";s:13:"documentation";s:56:"Strip orientation from EXIF data for an image at a path.";s:10:"insertText";s:30:"stripOrientationFromExifData()";s:4:"kind";i:0;s:5:"label";s:30:"stripOrientationFromExifData()";s:8:"sortText";s:33:"~~~stripOrientationFromExifData()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:15:"imageTransforms";a:35:{s:13:"__completions";a:5:{s:6:"detail";s:30:"craft\services\ImageTransforms";s:13:"documentation";s:135:"An instance of the service is available via [[\craft\base\ApplicationTrait::getImageTransforms()|`Craft::$app->getImageTransforms()`]].";s:10:"insertText";s:15:"imageTransforms";s:4:"kind";i:5;s:5:"label";s:15:"imageTransforms";}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:15:{s:13:"__completions";a:5:{s:6:"detail";s:3:"PDO";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"pdo";s:4:"kind";i:5;s:5:"label";s:3:"pdo";}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"beginTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:6:"commit";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"commit()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"commit()";s:4:"kind";i:0;s:5:"label";s:8:"commit()";s:8:"sortText";s:11:"~~~commit()";}}s:9:"errorCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorCode()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorCode()";s:4:"kind";i:0;s:5:"label";s:11:"errorCode()";s:8:"sortText";s:14:"~~~errorCode()";}}s:9:"errorInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorInfo()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorInfo()";s:4:"kind";i:0;s:5:"label";s:11:"errorInfo()";s:8:"sortText";s:14:"~~~errorInfo()";}}s:4:"exec";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"exec(string: $statement)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"exec()";s:4:"kind";i:0;s:5:"label";s:6:"exec()";s:8:"sortText";s:9:"~~~exec()";}}s:12:"getAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttribute(int: $attribute)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"getAttribute()";s:8:"sortText";s:17:"~~~getAttribute()";}}s:19:"getAvailableDrivers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getAvailableDrivers()";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"getAvailableDrivers()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableDrivers()";s:8:"sortText";s:24:"~~~getAvailableDrivers()";}}s:13:"inTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"inTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"inTransaction()";s:4:"kind";i:0;s:5:"label";s:15:"inTransaction()";s:8:"sortText";s:18:"~~~inTransaction()";}}s:12:"lastInsertId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"lastInsertId(string: $name)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"lastInsertId()";s:4:"kind";i:0;s:5:"label";s:14:"lastInsertId()";s:8:"sortText";s:17:"~~~lastInsertId()";}}s:7:"prepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"prepare(string: $query, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"prepare()";s:4:"kind";i:0;s:5:"label";s:9:"prepare()";s:8:"sortText";s:12:"~~~prepare()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"query(string: $query, int: $fetchMode, mixed: $fetchModeArgs)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:5:"quote";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"quote(string: $string, int: $type)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"quote()";s:4:"kind";i:0;s:5:"label";s:7:"quote()";s:8:"sortText";s:10:"~~~quote()";}}s:8:"rollBack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"rollBack()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"rollBack()";s:4:"kind";i:0;s:5:"label";s:10:"rollBack()";s:8:"sortText";s:13:"~~~rollBack()";}}s:12:"setAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setAttribute(int: $attribute, mixed: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"setAttribute()";s:8:"sortText";s:17:"~~~setAttribute()";}}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:16:"getAllTransforms";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getAllTransforms()";s:13:"documentation";s:35:"Returns all named asset transforms.";s:10:"insertText";s:18:"getAllTransforms()";s:4:"kind";i:0;s:5:"label";s:18:"getAllTransforms()";s:8:"sortText";s:21:"~~~getAllTransforms()";}}s:20:"getTransformByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getTransformByHandle(string: $handle)";s:13:"documentation";s:41:"Returns an asset transform by its handle.";s:10:"insertText";s:22:"getTransformByHandle()";s:4:"kind";i:0;s:5:"label";s:22:"getTransformByHandle()";s:8:"sortText";s:25:"~~~getTransformByHandle()";}}s:16:"getTransformById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getTransformById(int: $id)";s:13:"documentation";s:37:"Returns an asset transform by its ID.";s:10:"insertText";s:18:"getTransformById()";s:4:"kind";i:0;s:5:"label";s:18:"getTransformById()";s:8:"sortText";s:21:"~~~getTransformById()";}}s:17:"getTransformByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTransformByUid(string: $uid)";s:13:"documentation";s:38:"Returns an asset transform by its UID.";s:10:"insertText";s:19:"getTransformByUid()";s:4:"kind";i:0;s:5:"label";s:19:"getTransformByUid()";s:8:"sortText";s:22:"~~~getTransformByUid()";}}s:13:"saveTransform";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:76:"saveTransform(craft\models\ImageTransform: $transform, bool: $runValidation)";s:13:"documentation";s:25:"Saves an asset transform.";s:10:"insertText";s:15:"saveTransform()";s:4:"kind";i:0;s:5:"label";s:15:"saveTransform()";s:8:"sortText";s:18:"~~~saveTransform()";}}s:22:"handleChangedTransform";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleChangedTransform(craft\events\ConfigEvent: $event)";s:13:"documentation";s:24:"Handle transform change.";s:10:"insertText";s:24:"handleChangedTransform()";s:4:"kind";i:0;s:5:"label";s:24:"handleChangedTransform()";s:8:"sortText";s:27:"~~~handleChangedTransform()";}}s:19:"deleteTransformById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"deleteTransformById(int: $transformId)";s:13:"documentation";s:37:"Deletes an asset transform by its ID.";s:10:"insertText";s:21:"deleteTransformById()";s:4:"kind";i:0;s:5:"label";s:21:"deleteTransformById()";s:8:"sortText";s:24:"~~~deleteTransformById()";}}s:15:"deleteTransform";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"deleteTransform(craft\models\ImageTransform: $transform)";s:13:"documentation";s:98:"Note that passing an ID to this function is now deprecated. Use [[deleteTransformById()]] instead.";s:10:"insertText";s:17:"deleteTransform()";s:4:"kind";i:0;s:5:"label";s:17:"deleteTransform()";s:8:"sortText";s:20:"~~~deleteTransform()";}}s:22:"handleDeletedTransform";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleDeletedTransform(craft\events\ConfigEvent: $event)";s:13:"documentation";s:30:"Handle transform being deleted";s:10:"insertText";s:24:"handleDeletedTransform()";s:4:"kind";i:0;s:5:"label";s:24:"handleDeletedTransform()";s:8:"sortText";s:27:"~~~handleDeletedTransform()";}}s:19:"eagerLoadTransforms";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"eagerLoadTransforms(array: $assets, array: $transforms)";s:13:"documentation";s:425:"You can include `srcset`-style sizes (e.g. `100w` or `2x`) following a normal transform definition, for example:

::: code

```twig
[{width: 1000, height: 600}, '1.5x', '2x', '3x']
```

```php
[['width' => 1000, 'height' => 600], '1.5x', '2x', '3x']
```

:::

When a `srcset`-style size is encountered, the preceding normal transform definition will be used as a
reference when determining the resulting transform dimensions.";s:10:"insertText";s:21:"eagerLoadTransforms()";s:4:"kind";i:0;s:5:"label";s:21:"eagerLoadTransforms()";s:8:"sortText";s:24:"~~~eagerLoadTransforms()";}}s:19:"getImageTransformer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"getImageTransformer(string: $type, array: $config)";s:13:"documentation";s:229:"Parameters:

class-string<\T> $type
array $config

/**
     * @template T of ImageTransformerInterface
     * @param class-string<T> $type
     * @param array $config
     * @return T
     * @throws InvalidConfigException
     */";s:10:"insertText";s:21:"getImageTransformer()";s:4:"kind";i:0;s:5:"label";s:21:"getImageTransformer()";s:8:"sortText";s:24:"~~~getImageTransformer()";}}s:22:"deleteAllTransformData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"deleteAllTransformData(craft\elements\Asset: $asset)";s:13:"documentation";s:85:"Delete *ALL* transform data (including thumbs and sources) associated with the Asset.";s:10:"insertText";s:24:"deleteAllTransformData()";s:4:"kind";i:0;s:5:"label";s:24:"deleteAllTransformData()";s:8:"sortText";s:27:"~~~deleteAllTransformData()";}}s:25:"deleteResizedAssetVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"deleteResizedAssetVersion(craft\elements\Asset: $asset)";s:13:"documentation";s:50:"Delete all the generated thumbnails for the Asset.";s:10:"insertText";s:27:"deleteResizedAssetVersion()";s:4:"kind";i:0;s:5:"label";s:27:"deleteResizedAssetVersion()";s:8:"sortText";s:30:"~~~deleteResizedAssetVersion()";}}s:31:"deleteCreatedTransformsForAsset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"deleteCreatedTransformsForAsset(craft\elements\Asset: $asset)";s:13:"documentation";s:39:"Delete created transforms for an Asset.";s:10:"insertText";s:33:"deleteCreatedTransformsForAsset()";s:4:"kind";i:0;s:5:"label";s:33:"deleteCreatedTransformsForAsset()";s:8:"sortText";s:36:"~~~deleteCreatedTransformsForAsset()";}}s:23:"getAllImageTransformers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getAllImageTransformers()";s:13:"documentation";s:40:"Return all available image transformers.";s:10:"insertText";s:25:"getAllImageTransformers()";s:4:"kind";i:0;s:5:"label";s:25:"getAllImageTransformers()";s:8:"sortText";s:28:"~~~getAllImageTransformers()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:3:"log";a:30:{s:13:"__completions";a:5:{s:6:"detail";s:20:"craft\log\Dispatcher";s:13:"documentation";s:16:"Class Dispatcher";s:10:"insertText";s:3:"log";s:4:"kind";i:5;s:5:"label";s:3:"log";}s:19:"monologTargetConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:42:"array Config to pass to each MonologTarget";s:10:"insertText";s:19:"monologTargetConfig";s:4:"kind";i:9;s:5:"label";s:19:"monologTargetConfig";s:8:"sortText";s:21:"~~monologTargetConfig";}}s:7:"targets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:161:"array|\Target[] the log targets. Each array element represents a single [[Target|log target]] instance
or the configuration for creating the log target instance.";s:10:"insertText";s:7:"targets";s:4:"kind";i:9;s:5:"label";s:7:"targets";s:8:"sortText";s:9:"~~targets";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:16:"getDefaultTarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getDefaultTarget(string: $key)";s:13:"documentation";s:56:"Gets the active default target, or one specified by key.";s:10:"insertText";s:18:"getDefaultTarget()";s:4:"kind";i:0;s:5:"label";s:18:"getDefaultTarget()";s:8:"sortText";s:21:"~~~getDefaultTarget()";}}s:17:"getDefaultTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getDefaultTargets()";s:13:"documentation";s:52:"/**
     * @return Collection<MonologTarget>
     */";s:10:"insertText";s:19:"getDefaultTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getDefaultTargets()";s:8:"sortText";s:22:"~~~getDefaultTargets()";}}s:9:"getLogger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getLogger()";s:13:"documentation";s:46:"If not set, [[Yii::getLogger()]] will be used.";s:10:"insertText";s:11:"getLogger()";s:4:"kind";i:0;s:5:"label";s:11:"getLogger()";s:8:"sortText";s:14:"~~~getLogger()";}}s:9:"setLogger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setLogger($value)";s:13:"documentation";s:26:"Sets the connected logger.";s:10:"insertText";s:11:"setLogger()";s:4:"kind";i:0;s:5:"label";s:11:"setLogger()";s:8:"sortText";s:14:"~~~setLogger()";}}s:13:"getTraceLevel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getTraceLevel()";s:13:"documentation";s:187:"/**
     * @return int how many application call stacks should be logged together with each message.
     * This method returns the value of [[Logger::traceLevel]]. Defaults to 0.
     */";s:10:"insertText";s:15:"getTraceLevel()";s:4:"kind";i:0;s:5:"label";s:15:"getTraceLevel()";s:8:"sortText";s:18:"~~~getTraceLevel()";}}s:13:"setTraceLevel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"setTraceLevel($value)";s:13:"documentation";s:654:"Parameters:

int $value how many application call stacks should be logged together with each message.
This method will set the value of [[Logger::traceLevel]]. If the value is greater than 0,
at most that number of call stacks will be logged. Note that only application call stacks are counted.
Defaults to 0.

/**
     * @param int $value how many application call stacks should be logged together with each message.
     * This method will set the value of [[Logger::traceLevel]]. If the value is greater than 0,
     * at most that number of call stacks will be logged. Note that only application call stacks are counted.
     * Defaults to 0.
     */";s:10:"insertText";s:15:"setTraceLevel()";s:4:"kind";i:0;s:5:"label";s:15:"setTraceLevel()";s:8:"sortText";s:18:"~~~setTraceLevel()";}}s:16:"getFlushInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getFlushInterval()";s:13:"documentation";s:165:"/**
     * @return int how many messages should be logged before they are sent to targets.
     * This method returns the value of [[Logger::flushInterval]].
     */";s:10:"insertText";s:18:"getFlushInterval()";s:4:"kind";i:0;s:5:"label";s:18:"getFlushInterval()";s:8:"sortText";s:21:"~~~getFlushInterval()";}}s:16:"setFlushInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"setFlushInterval($value)";s:13:"documentation";s:1156:"Parameters:

int $value how many messages should be logged before they are sent to targets.
This method will set the value of [[Logger::flushInterval]].
Defaults to 1000, meaning the [[Logger::flush()]] method will be invoked once every 1000 messages logged.
Set this property to be 0 if you don't want to flush messages until the application terminates.
This property mainly affects how much memory will be taken by the logged messages.
A smaller value means less memory, but will increase the execution time due to the overhead of [[Logger::flush()]].

/**
     * @param int $value how many messages should be logged before they are sent to targets.
     * This method will set the value of [[Logger::flushInterval]].
     * Defaults to 1000, meaning the [[Logger::flush()]] method will be invoked once every 1000 messages logged.
     * Set this property to be 0 if you don't want to flush messages until the application terminates.
     * This property mainly affects how much memory will be taken by the logged messages.
     * A smaller value means less memory, but will increase the execution time due to the overhead of [[Logger::flush()]].
     */";s:10:"insertText";s:18:"setFlushInterval()";s:4:"kind";i:0;s:5:"label";s:18:"setFlushInterval()";s:8:"sortText";s:21:"~~~setFlushInterval()";}}s:8:"dispatch";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"dispatch($messages, $final)";s:13:"documentation";s:46:"Dispatches the logged messages to [[targets]].";s:10:"insertText";s:10:"dispatch()";s:4:"kind";i:0;s:5:"label";s:10:"dispatch()";s:8:"sortText";s:13:"~~~dispatch()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:5:"mutex";a:26:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\mutex\Mutex";s:13:"documentation";s:98:"/**
 * @inheritdoc
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.7.30
 */";s:10:"insertText";s:5:"mutex";s:4:"kind";i:5;s:5:"label";s:5:"mutex";}s:5:"mutex";a:25:{s:13:"__completions";a:5:{s:6:"detail";s:20:"yii\mutex\MysqlMutex";s:13:"documentation";s:284:"Application configuration example:

```
[
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
        ]
        'mutex' => [
            'class' => 'yii\mutex\MysqlMutex',
        ],
    ],
]
```";s:10:"insertText";s:5:"mutex";s:4:"kind";i:5;s:5:"label";s:5:"mutex";}s:9:"keyPrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:107:"\Expression|string|null prefix value. If null (by default) then connection's current database name is used.";s:10:"insertText";s:9:"keyPrefix";s:4:"kind";i:9;s:5:"label";s:9:"keyPrefix";s:8:"sortText";s:11:"~~keyPrefix";}}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:242:"\PDO|null the PHP PDO instance associated with this DB connection.
This property is mainly managed by [[open()]] and [[close()]] methods.
When a DB connection is active, this property will represent a PDO instance;
otherwise, it will be null.";s:10:"insertText";s:3:"pdo";s:4:"kind";i:9;s:5:"label";s:3:"pdo";s:8:"sortText";s:5:"~~pdo";}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:11:"autoRelease";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:281:"bool whether all locks acquired in this process (i.e. local locks) must be released automatically
before finishing script execution. Defaults to true. Setting this property to true means that all locks
acquired in this process must be released (regardless of errors or exceptions).";s:10:"insertText";s:11:"autoRelease";s:4:"kind";i:9;s:5:"label";s:11:"autoRelease";s:8:"sortText";s:13:"~~autoRelease";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:58:"Initializes MySQL specific mutex component implementation.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"acquire";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"acquire($name, $timeout)";s:13:"documentation";s:24:"Acquires a lock by name.";s:10:"insertText";s:9:"acquire()";s:4:"kind";i:0;s:5:"label";s:9:"acquire()";s:8:"sortText";s:12:"~~~acquire()";}}s:7:"release";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"release($name)";s:13:"documentation";s:85:"Releases acquired lock. This method will return false in case the lock was not found.";s:10:"insertText";s:9:"release()";s:4:"kind";i:0;s:5:"label";s:9:"release()";s:8:"sortText";s:12:"~~~release()";}}s:10:"isAcquired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"isAcquired($name)";s:13:"documentation";s:71:"Note that it returns false if the mutex is acquired in another process.";s:10:"insertText";s:12:"isAcquired()";s:4:"kind";i:0;s:5:"label";s:12:"isAcquired()";s:8:"sortText";s:15:"~~~isAcquired()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:11:"autoRelease";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:281:"bool whether all locks acquired in this process (i.e. local locks) must be released automatically
before finishing script execution. Defaults to true. Setting this property to true means that all locks
acquired in this process must be released (regardless of errors or exceptions).";s:10:"insertText";s:11:"autoRelease";s:4:"kind";i:9;s:5:"label";s:11:"autoRelease";s:8:"sortText";s:13:"~~autoRelease";}}s:10:"namePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:152:"string a string prefixed to every lock name. This can be used to avoid lock conflicts if
multiple applications are sharing the same database connection.";s:10:"insertText";s:10:"namePrefix";s:4:"kind";i:9;s:5:"label";s:10:"namePrefix";s:8:"sortText";s:12:"~~namePrefix";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"acquire";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"acquire($name, $timeout)";s:13:"documentation";s:125:"Parameters:

string $name
int $timeout

/**
     * @param string $name
     * @param int $timeout
     * @return bool
     */";s:10:"insertText";s:9:"acquire()";s:4:"kind";i:0;s:5:"label";s:9:"acquire()";s:8:"sortText";s:12:"~~~acquire()";}}s:7:"release";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"release($name)";s:13:"documentation";s:85:"Parameters:

string $name

/**
     * @param string $name
     * @return bool
     */";s:10:"insertText";s:9:"release()";s:4:"kind";i:0;s:5:"label";s:9:"release()";s:8:"sortText";s:12:"~~~release()";}}s:10:"isAcquired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"isAcquired($name)";s:13:"documentation";s:85:"Parameters:

string $name

/**
     * @param string $name
     * @return bool
     */";s:10:"insertText";s:12:"isAcquired()";s:4:"kind";i:0;s:5:"label";s:12:"isAcquired()";s:8:"sortText";s:15:"~~~isAcquired()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:18:"releaseQueuedLocks";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"releaseQueuedLocks()";s:13:"documentation";s:70:"Releases any locks that are waiting on the DB transaction to complete.";s:10:"insertText";s:20:"releaseQueuedLocks()";s:4:"kind";i:0;s:5:"label";s:20:"releaseQueuedLocks()";s:8:"sortText";s:23:"~~~releaseQueuedLocks()";}}}s:4:"path";a:50:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\services\Path";s:13:"documentation";s:113:"An instance of the service is available via [[\craft\base\ApplicationTrait::getPath()|`Craft::$app->getPath()`]].";s:10:"insertText";s:4:"path";s:4:"kind";i:5;s:5:"label";s:4:"path";}s:13:"getConfigPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getConfigPath()";s:13:"documentation";s:44:"Returns the path to the `config/` directory.";s:10:"insertText";s:15:"getConfigPath()";s:4:"kind";i:0;s:5:"label";s:15:"getConfigPath()";s:8:"sortText";s:18:"~~~getConfigPath()";}}s:24:"getProjectConfigFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getProjectConfigFilePath()";s:13:"documentation";s:50:"Returns the path to `config/project/project.yaml`.";s:10:"insertText";s:26:"getProjectConfigFilePath()";s:4:"kind";i:0;s:5:"label";s:26:"getProjectConfigFilePath()";s:8:"sortText";s:29:"~~~getProjectConfigFilePath()";}}s:20:"getProjectConfigPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getProjectConfigPath(bool: $create)";s:13:"documentation";s:48:"Returns the path to `config/project/` directory.";s:10:"insertText";s:22:"getProjectConfigPath()";s:4:"kind";i:0;s:5:"label";s:22:"getProjectConfigPath()";s:8:"sortText";s:25:"~~~getProjectConfigPath()";}}s:14:"getStoragePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getStoragePath(bool: $create)";s:13:"documentation";s:45:"Returns the path to the `storage/` directory.";s:10:"insertText";s:16:"getStoragePath()";s:4:"kind";i:0;s:5:"label";s:16:"getStoragePath()";s:8:"sortText";s:19:"~~~getStoragePath()";}}s:12:"getTestsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTestsPath()";s:13:"documentation";s:43:"Returns the path to the `tests/` directory.";s:10:"insertText";s:14:"getTestsPath()";s:4:"kind";i:0;s:5:"label";s:14:"getTestsPath()";s:8:"sortText";s:17:"~~~getTestsPath()";}}s:22:"getComposerBackupsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getComposerBackupsPath(bool: $create)";s:13:"documentation";s:62:"Returns the path to the `storage/composer-backups/` directory.";s:10:"insertText";s:24:"getComposerBackupsPath()";s:4:"kind";i:0;s:5:"label";s:24:"getComposerBackupsPath()";s:8:"sortText";s:27:"~~~getComposerBackupsPath()";}}s:19:"getConfigBackupPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getConfigBackupPath(bool: $create)";s:13:"documentation";s:60:"Returns the path to the `storage/config-backups/` directory.";s:10:"insertText";s:21:"getConfigBackupPath()";s:4:"kind";i:0;s:5:"label";s:21:"getConfigBackupPath()";s:8:"sortText";s:24:"~~~getConfigBackupPath()";}}s:18:"getConfigDeltaPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getConfigDeltaPath(bool: $create)";s:13:"documentation";s:59:"Returns the path to the `storage/config-deltas/` directory.";s:10:"insertText";s:20:"getConfigDeltaPath()";s:4:"kind";i:0;s:5:"label";s:20:"getConfigDeltaPath()";s:8:"sortText";s:23:"~~~getConfigDeltaPath()";}}s:14:"getRebrandPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getRebrandPath(bool: $create)";s:13:"documentation";s:53:"Returns the path to the `storage/rebrand/` directory.";s:10:"insertText";s:16:"getRebrandPath()";s:4:"kind";i:0;s:5:"label";s:16:"getRebrandPath()";s:8:"sortText";s:19:"~~~getRebrandPath()";}}s:13:"getVendorPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getVendorPath()";s:13:"documentation";s:44:"Returns the path to the `vendor/` directory.";s:10:"insertText";s:15:"getVendorPath()";s:4:"kind";i:0;s:5:"label";s:15:"getVendorPath()";s:8:"sortText";s:18:"~~~getVendorPath()";}}s:14:"getRuntimePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getRuntimePath(bool: $create)";s:13:"documentation";s:53:"Returns the path to the `storage/runtime/` directory.";s:10:"insertText";s:16:"getRuntimePath()";s:4:"kind";i:0;s:5:"label";s:16:"getRuntimePath()";s:8:"sortText";s:19:"~~~getRuntimePath()";}}s:15:"getDbBackupPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getDbBackupPath(bool: $create)";s:13:"documentation";s:53:"Returns the path to the `storage/backups/` directory.";s:10:"insertText";s:17:"getDbBackupPath()";s:4:"kind";i:0;s:5:"label";s:17:"getDbBackupPath()";s:8:"sortText";s:20:"~~~getDbBackupPath()";}}s:11:"getTempPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getTempPath(bool: $create)";s:13:"documentation";s:58:"Returns the path to the `storage/runtime/temp/` directory.";s:10:"insertText";s:13:"getTempPath()";s:4:"kind";i:0;s:5:"label";s:13:"getTempPath()";s:8:"sortText";s:16:"~~~getTempPath()";}}s:13:"getAssetsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAssetsPath(bool: $create)";s:13:"documentation";s:60:"Returns the path to the `storage/runtime/assets/` directory.";s:10:"insertText";s:15:"getAssetsPath()";s:4:"kind";i:0;s:5:"label";s:15:"getAssetsPath()";s:8:"sortText";s:18:"~~~getAssetsPath()";}}s:23:"getTempAssetUploadsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getTempAssetUploadsPath(bool: $create)";s:13:"documentation";s:72:"Returns the path to the `storage/runtime/assets/tempuploads/` directory.";s:10:"insertText";s:25:"getTempAssetUploadsPath()";s:4:"kind";i:0;s:5:"label";s:25:"getTempAssetUploadsPath()";s:8:"sortText";s:28:"~~~getTempAssetUploadsPath()";}}s:19:"getAssetSourcesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getAssetSourcesPath(bool: $create)";s:13:"documentation";s:68:"Returns the path to the `storage/runtime/assets/sources/` directory.";s:10:"insertText";s:21:"getAssetSourcesPath()";s:4:"kind";i:0;s:5:"label";s:21:"getAssetSourcesPath()";s:8:"sortText";s:24:"~~~getAssetSourcesPath()";}}s:25:"getImageEditorSourcesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"getImageEditorSourcesPath(bool: $create)";s:13:"documentation";s:69:"Returns the path to the `storage/runtime/assets/imageeditor/` folder.";s:10:"insertText";s:27:"getImageEditorSourcesPath()";s:4:"kind";i:0;s:5:"label";s:27:"getImageEditorSourcesPath()";s:8:"sortText";s:30:"~~~getImageEditorSourcesPath()";}}s:18:"getAssetsIconsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getAssetsIconsPath(bool: $create)";s:13:"documentation";s:66:"Returns the path to the `storage/runtime/assets/icons/` directory.";s:10:"insertText";s:20:"getAssetsIconsPath()";s:4:"kind";i:0;s:5:"label";s:20:"getAssetsIconsPath()";s:8:"sortText";s:23:"~~~getAssetsIconsPath()";}}s:22:"getImageTransformsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getImageTransformsPath(bool: $create)";s:13:"documentation";s:76:"Returns the path to the `storage/runtime/assets/imagetransforms/` directory.";s:10:"insertText";s:24:"getImageTransformsPath()";s:4:"kind";i:0;s:5:"label";s:24:"getImageTransformsPath()";s:8:"sortText";s:27:"~~~getImageTransformsPath()";}}s:18:"getPluginIconsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getPluginIconsPath(bool: $create)";s:13:"documentation";s:65:"Returns the path to the `storage/runtime/pluginicons/` directory.";s:10:"insertText";s:20:"getPluginIconsPath()";s:4:"kind";i:0;s:5:"label";s:20:"getPluginIconsPath()";s:8:"sortText";s:23:"~~~getPluginIconsPath()";}}s:10:"getLogPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getLogPath(bool: $create)";s:13:"documentation";s:50:"Returns the path to the `storage/logs/` directory.";s:10:"insertText";s:12:"getLogPath()";s:4:"kind";i:0;s:5:"label";s:12:"getLogPath()";s:8:"sortText";s:15:"~~~getLogPath()";}}s:21:"getCpTranslationsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getCpTranslationsPath()";s:13:"documentation";s:54:"Returns the path to the `app/translations/` directory.";s:10:"insertText";s:23:"getCpTranslationsPath()";s:4:"kind";i:0;s:5:"label";s:23:"getCpTranslationsPath()";s:8:"sortText";s:26:"~~~getCpTranslationsPath()";}}s:23:"getSiteTranslationsPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getSiteTranslationsPath()";s:13:"documentation";s:50:"Returns the path to the `translations/` directory.";s:10:"insertText";s:25:"getSiteTranslationsPath()";s:4:"kind";i:0;s:5:"label";s:25:"getSiteTranslationsPath()";s:8:"sortText";s:28:"~~~getSiteTranslationsPath()";}}s:18:"getCpTemplatesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCpTemplatesPath()";s:13:"documentation";s:51:"Returns the path to the `app/templates/` directory.";s:10:"insertText";s:20:"getCpTemplatesPath()";s:4:"kind";i:0;s:5:"label";s:20:"getCpTemplatesPath()";s:8:"sortText";s:23:"~~~getCpTemplatesPath()";}}s:20:"getSiteTemplatesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getSiteTemplatesPath()";s:13:"documentation";s:47:"Returns the path to the `templates/` directory.";s:10:"insertText";s:22:"getSiteTemplatesPath()";s:4:"kind";i:0;s:5:"label";s:22:"getSiteTemplatesPath()";s:8:"sortText";s:25:"~~~getSiteTemplatesPath()";}}s:22:"getCompiledClassesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getCompiledClassesPath(bool: $create)";s:13:"documentation";s:70:"Returns the path to the `storage/runtime/compiled_classes/` directory.";s:10:"insertText";s:24:"getCompiledClassesPath()";s:4:"kind";i:0;s:5:"label";s:24:"getCompiledClassesPath()";s:8:"sortText";s:27:"~~~getCompiledClassesPath()";}}s:24:"getCompiledTemplatesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getCompiledTemplatesPath(bool: $create)";s:13:"documentation";s:72:"Returns the path to the `storage/runtime/compiled_templates/` directory.";s:10:"insertText";s:26:"getCompiledTemplatesPath()";s:4:"kind";i:0;s:5:"label";s:26:"getCompiledTemplatesPath()";s:8:"sortText";s:29:"~~~getCompiledTemplatesPath()";}}s:14:"getSessionPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSessionPath(bool: $create)";s:13:"documentation";s:62:"Returns the path to the `storage/runtime/sessions/` directory.";s:10:"insertText";s:16:"getSessionPath()";s:4:"kind";i:0;s:5:"label";s:16:"getSessionPath()";s:8:"sortText";s:19:"~~~getSessionPath()";}}s:12:"getCachePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getCachePath(bool: $create)";s:13:"documentation";s:150:"This will be located at `storage/runtime/cache/` by default, but that can be overridden with the 'cachePath'
config setting in `config/filecache.php`.";s:10:"insertText";s:14:"getCachePath()";s:4:"kind";i:0;s:5:"label";s:14:"getCachePath()";s:8:"sortText";s:17:"~~~getCachePath()";}}s:17:"getLicenseKeyPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getLicenseKeyPath()";s:13:"documentation";s:41:"Returns the path to the license key file.";s:10:"insertText";s:19:"getLicenseKeyPath()";s:4:"kind";i:0;s:5:"label";s:19:"getLicenseKeyPath()";s:8:"sortText";s:22:"~~~getLicenseKeyPath()";}}s:14:"getSystemPaths";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSystemPaths()";s:13:"documentation";s:43:"Returns an array of all system directories.";s:10:"insertText";s:16:"getSystemPaths()";s:4:"kind";i:0;s:5:"label";s:16:"getSystemPaths()";s:8:"sortText";s:19:"~~~getSystemPaths()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:7:"plugins";a:50:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\services\Plugins";s:13:"documentation";s:119:"An instance of the service is available via [[\craft\base\ApplicationTrait::getPlugins()|`Craft::$app->getPlugins()`]].";s:10:"insertText";s:7:"plugins";s:4:"kind";i:5;s:5:"label";s:7:"plugins";}s:13:"pluginConfigs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:37:"array[] Custom plugin configurations.";s:10:"insertText";s:13:"pluginConfigs";s:4:"kind";i:9;s:5:"label";s:13:"pluginConfigs";s:8:"sortText";s:15:"~~pluginConfigs";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:11:"loadPlugins";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"loadPlugins()";s:13:"documentation";s:26:"Loads the enabled plugins.";s:10:"insertText";s:13:"loadPlugins()";s:4:"kind";i:0;s:5:"label";s:13:"loadPlugins()";s:8:"sortText";s:16:"~~~loadPlugins()";}}s:16:"arePluginsLoaded";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"arePluginsLoaded()";s:13:"documentation";s:62:"Returns whether plugins have been loaded yet for this request.";s:10:"insertText";s:18:"arePluginsLoaded()";s:4:"kind";i:0;s:5:"label";s:18:"arePluginsLoaded()";s:8:"sortText";s:21:"~~~arePluginsLoaded()";}}s:9:"getPlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getPlugin(string: $handle)";s:13:"documentation";s:40:"Returns an enabled plugin by its handle.";s:10:"insertText";s:11:"getPlugin()";s:4:"kind";i:0;s:5:"label";s:11:"getPlugin()";s:8:"sortText";s:14:"~~~getPlugin()";}}s:22:"getPluginByPackageName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getPluginByPackageName(string: $packageName)";s:13:"documentation";s:46:"Returns an enabled plugin by its package name.";s:10:"insertText";s:24:"getPluginByPackageName()";s:4:"kind";i:0;s:5:"label";s:24:"getPluginByPackageName()";s:8:"sortText";s:27:"~~~getPluginByPackageName()";}}s:22:"getPluginHandleByClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getPluginHandleByClass(string: $class)";s:13:"documentation";s:41:"The plugin may not actually be installed.";s:10:"insertText";s:24:"getPluginHandleByClass()";s:4:"kind";i:0;s:5:"label";s:24:"getPluginHandleByClass()";s:8:"sortText";s:27:"~~~getPluginHandleByClass()";}}s:13:"getAllPlugins";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAllPlugins()";s:13:"documentation";s:32:"Returns all the enabled plugins.";s:10:"insertText";s:15:"getAllPlugins()";s:4:"kind";i:0;s:5:"label";s:15:"getAllPlugins()";s:8:"sortText";s:18:"~~~getAllPlugins()";}}s:12:"enablePlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"enablePlugin(string: $handle)";s:13:"documentation";s:31:"Enables a plugin by its handle.";s:10:"insertText";s:14:"enablePlugin()";s:4:"kind";i:0;s:5:"label";s:14:"enablePlugin()";s:8:"sortText";s:17:"~~~enablePlugin()";}}s:13:"disablePlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"disablePlugin(string: $handle)";s:13:"documentation";s:32:"Disables a plugin by its handle.";s:10:"insertText";s:15:"disablePlugin()";s:4:"kind";i:0;s:5:"label";s:15:"disablePlugin()";s:8:"sortText";s:18:"~~~disablePlugin()";}}s:13:"installPlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"installPlugin(string: $handle, string: $edition)";s:13:"documentation";s:32:"Installs a plugin by its handle.";s:10:"insertText";s:15:"installPlugin()";s:4:"kind";i:0;s:5:"label";s:15:"installPlugin()";s:8:"sortText";s:18:"~~~installPlugin()";}}s:15:"uninstallPlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"uninstallPlugin(string: $handle, bool: $force)";s:13:"documentation";s:34:"Uninstalls a plugin by its handle.";s:10:"insertText";s:17:"uninstallPlugin()";s:4:"kind";i:0;s:5:"label";s:17:"uninstallPlugin()";s:8:"sortText";s:20:"~~~uninstallPlugin()";}}s:13:"switchEdition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"switchEdition(string: $handle, string: $edition)";s:13:"documentation";s:30:"Switches a plugin’s edition.";s:10:"insertText";s:15:"switchEdition()";s:4:"kind";i:0;s:5:"label";s:15:"switchEdition()";s:8:"sortText";s:18:"~~~switchEdition()";}}s:18:"savePluginSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:73:"savePluginSettings(craft\base\PluginInterface: $plugin, array: $settings)";s:13:"documentation";s:28:"Saves a plugin’s settings.";s:10:"insertText";s:20:"savePluginSettings()";s:4:"kind";i:0;s:5:"label";s:20:"savePluginSettings()";s:8:"sortText";s:23:"~~~savePluginSettings()";}}s:29:"hasPluginVersionNumberChanged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"hasPluginVersionNumberChanged(craft\base\PluginInterface: $plugin)";s:13:"documentation";s:107:"Returns whether the given plugin’s version number has changed from what we have recorded in the database.";s:10:"insertText";s:31:"hasPluginVersionNumberChanged()";s:4:"kind";i:0;s:5:"label";s:31:"hasPluginVersionNumberChanged()";s:8:"sortText";s:34:"~~~hasPluginVersionNumberChanged()";}}s:21:"isPluginUpdatePending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"isPluginUpdatePending(craft\base\PluginInterface: $plugin)";s:13:"documentation";s:109:"Returns whether the given plugin’s local schema version is greater than the record we have in the database.";s:10:"insertText";s:23:"isPluginUpdatePending()";s:4:"kind";i:0;s:5:"label";s:23:"isPluginUpdatePending()";s:8:"sortText";s:26:"~~~isPluginUpdatePending()";}}s:17:"isPluginInstalled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isPluginInstalled(string: $handle)";s:13:"documentation";s:68:"Returns whether a given plugin is installed (even if it's disabled).";s:10:"insertText";s:19:"isPluginInstalled()";s:4:"kind";i:0;s:5:"label";s:19:"isPluginInstalled()";s:8:"sortText";s:22:"~~~isPluginInstalled()";}}s:15:"isPluginEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"isPluginEnabled(string: $handle)";s:13:"documentation";s:56:"Returns whether a given plugin is installed and enabled.";s:10:"insertText";s:17:"isPluginEnabled()";s:4:"kind";i:0;s:5:"label";s:17:"isPluginEnabled()";s:8:"sortText";s:20:"~~~isPluginEnabled()";}}s:16:"isPluginDisabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"isPluginDisabled(string: $handle)";s:13:"documentation";s:57:"Returns whether a given plugin is installed but disabled.";s:10:"insertText";s:18:"isPluginDisabled()";s:4:"kind";i:0;s:5:"label";s:18:"isPluginDisabled()";s:8:"sortText";s:21:"~~~isPluginDisabled()";}}s:19:"getStoredPluginInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getStoredPluginInfo(string: $handle)";s:13:"documentation";s:43:"Returns the stored info for a given plugin.";s:10:"insertText";s:21:"getStoredPluginInfo()";s:4:"kind";i:0;s:5:"label";s:21:"getStoredPluginInfo()";s:8:"sortText";s:24:"~~~getStoredPluginInfo()";}}s:23:"updatePluginVersionInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"updatePluginVersionInfo(craft\base\PluginInterface: $plugin)";s:13:"documentation";s:90:"Updates a plugin’s stored version & schema version to match what’s Composer-installed.";s:10:"insertText";s:25:"updatePluginVersionInfo()";s:4:"kind";i:0;s:5:"label";s:25:"updatePluginVersionInfo()";s:8:"sortText";s:28:"~~~updatePluginVersionInfo()";}}s:21:"getComposerPluginInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getComposerPluginInfo(string: $handle)";s:13:"documentation";s:34:"Returns the Composer-supplied info";s:10:"insertText";s:23:"getComposerPluginInfo()";s:4:"kind";i:0;s:5:"label";s:23:"getComposerPluginInfo()";s:8:"sortText";s:26:"~~~getComposerPluginInfo()";}}s:12:"createPlugin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"createPlugin(string: $handle, array: $info)";s:13:"documentation";s:62:"Creates and returns a new plugin instance based on its handle.";s:10:"insertText";s:14:"createPlugin()";s:4:"kind";i:0;s:5:"label";s:14:"createPlugin()";s:8:"sortText";s:17:"~~~createPlugin()";}}s:16:"getAllPluginInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getAllPluginInfo()";s:13:"documentation";s:86:"Returns info about all of the plugins we can find, whether they’re installed or not.";s:10:"insertText";s:18:"getAllPluginInfo()";s:4:"kind";i:0;s:5:"label";s:18:"getAllPluginInfo()";s:8:"sortText";s:21:"~~~getAllPluginInfo()";}}s:13:"getPluginInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getPluginInfo(string: $handle)";s:13:"documentation";s:59:"Returns info about a plugin, whether it's installed or not.";s:10:"insertText";s:15:"getPluginInfo()";s:4:"kind";i:0;s:5:"label";s:15:"getPluginInfo()";s:8:"sortText";s:18:"~~~getPluginInfo()";}}s:9:"hasIssues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"hasIssues(string: $handle)";s:13:"documentation";s:46:"Returns whether a plugin has licensing issues.";s:10:"insertText";s:11:"hasIssues()";s:4:"kind";i:0;s:5:"label";s:11:"hasIssues()";s:8:"sortText";s:14:"~~~hasIssues()";}}s:16:"getLicenseIssues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getLicenseIssues(string: $handle)";s:13:"documentation";s:491:"The response will be an array containing a combination of these strings:

- `wrong_edition` – if the current edition isn't the licensed one, and
  testing editions isn't allowed
- `mismatched` – if the license key is tied to a different Craft license
- `astray` – if the installed version is greater than the highest version
  the license is allowed to run
- `required` – if no license key is present but one is required
- `invalid` – if a license key is present but it’s invalid";s:10:"insertText";s:18:"getLicenseIssues()";s:4:"kind";i:0;s:5:"label";s:18:"getLicenseIssues()";s:8:"sortText";s:21:"~~~getLicenseIssues()";}}s:16:"getPluginIconSvg";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getPluginIconSvg(string: $handle)";s:13:"documentation";s:30:"Returns a plugin’s SVG icon.";s:10:"insertText";s:18:"getPluginIconSvg()";s:4:"kind";i:0;s:5:"label";s:18:"getPluginIconSvg()";s:8:"sortText";s:21:"~~~getPluginIconSvg()";}}s:19:"getPluginLicenseKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getPluginLicenseKey(string: $handle)";s:13:"documentation";s:89:"Returns the license key stored for a given plugin, if it was purchased through the Store.";s:10:"insertText";s:21:"getPluginLicenseKey()";s:4:"kind";i:0;s:5:"label";s:21:"getPluginLicenseKey()";s:8:"sortText";s:24:"~~~getPluginLicenseKey()";}}s:19:"setPluginLicenseKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setPluginLicenseKey(string: $handle, string: $licenseKey)";s:13:"documentation";s:85:"Note this should *not* be used to store license keys generated by third party stores.";s:10:"insertText";s:21:"setPluginLicenseKey()";s:4:"kind";i:0;s:5:"label";s:21:"setPluginLicenseKey()";s:8:"sortText";s:24:"~~~setPluginLicenseKey()";}}s:25:"normalizePluginLicenseKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"normalizePluginLicenseKey(string: $licenseKey)";s:13:"documentation";s:32:"Normalizes a plugin license key.";s:10:"insertText";s:27:"normalizePluginLicenseKey()";s:4:"kind";i:0;s:5:"label";s:27:"normalizePluginLicenseKey()";s:8:"sortText";s:30:"~~~normalizePluginLicenseKey()";}}s:25:"getPluginLicenseKeyStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"getPluginLicenseKeyStatus(string: $handle)";s:13:"documentation";s:49:"Returns the license key status of a given plugin.";s:10:"insertText";s:27:"getPluginLicenseKeyStatus()";s:4:"kind";i:0;s:5:"label";s:27:"getPluginLicenseKeyStatus()";s:8:"sortText";s:30:"~~~getPluginLicenseKeyStatus()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:11:"pluginStore";a:31:{s:13:"__completions";a:5:{s:6:"detail";s:26:"craft\services\PluginStore";s:13:"documentation";s:127:"An instance of the service is available via [[\craft\base\ApplicationTrait::getPluginStore()|`Craft::$app->getPluginStore()`]].";s:10:"insertText";s:11:"pluginStore";s:4:"kind";i:5;s:5:"label";s:11:"pluginStore";}s:15:"craftIdEndpoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"https://console.craftcms.com";s:13:"documentation";s:29:"string Craft Console endpoint";s:10:"insertText";s:15:"craftIdEndpoint";s:4:"kind";i:9;s:5:"label";s:15:"craftIdEndpoint";s:8:"sortText";s:17:"~~craftIdEndpoint";}}s:18:"craftOauthEndpoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"https://console.craftcms.com/oauth";s:13:"documentation";s:21:"string OAuth endpoint";s:10:"insertText";s:18:"craftOauthEndpoint";s:4:"kind";i:9;s:5:"label";s:18:"craftOauthEndpoint";s:8:"sortText";s:20:"~~craftOauthEndpoint";}}s:16:"craftApiEndpoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"https://api.craftcms.com/v1";s:13:"documentation";s:19:"string API endpoint";s:10:"insertText";s:16:"craftApiEndpoint";s:4:"kind";i:9;s:5:"label";s:16:"craftApiEndpoint";s:8:"sortText";s:18:"~~craftApiEndpoint";}}s:20:"craftIdOauthClientId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"6DvEra7eqRKLYic9fovyD2FWFjYxRwZn";s:13:"documentation";s:27:"string CraftIdOauthClientId";s:10:"insertText";s:20:"craftIdOauthClientId";s:4:"kind";i:9;s:5:"label";s:20:"craftIdOauthClientId";s:8:"sortText";s:22:"~~craftIdOauthClientId";}}s:21:"devServerManifestPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"https://localhost:8082/";s:13:"documentation";s:31:"string Dev server manifest path";s:10:"insertText";s:21:"devServerManifestPath";s:4:"kind";i:9;s:5:"label";s:21:"devServerManifestPath";s:8:"sortText";s:23:"~~devServerManifestPath";}}s:19:"devServerPublicPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"https://localhost:8082/";s:13:"documentation";s:29:"string Dev server public path";s:10:"insertText";s:19:"devServerPublicPath";s:4:"kind";i:9;s:5:"label";s:19:"devServerPublicPath";s:8:"sortText";s:21:"~~devServerPublicPath";}}s:12:"useDevServer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:22:"bool Enable dev server";s:10:"insertText";s:12:"useDevServer";s:4:"kind";i:9;s:5:"label";s:12:"useDevServer";s:8:"sortText";s:14:"~~useDevServer";}}s:9:"saveToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"saveToken(array: $tokenArray)";s:13:"documentation";s:22:"Saves the OAuth token.";s:10:"insertText";s:11:"saveToken()";s:4:"kind";i:0;s:5:"label";s:11:"saveToken()";s:8:"sortText";s:14:"~~~saveToken()";}}s:8:"getToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getToken()";s:13:"documentation";s:24:"Returns the OAuth token.";s:10:"insertText";s:10:"getToken()";s:4:"kind";i:0;s:5:"label";s:10:"getToken()";s:8:"sortText";s:13:"~~~getToken()";}}s:11:"deleteToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"deleteToken()";s:13:"documentation";s:23:"Deletes an OAuth token.";s:10:"insertText";s:13:"deleteToken()";s:4:"kind";i:0;s:5:"label";s:13:"deleteToken()";s:8:"sortText";s:16:"~~~deleteToken()";}}s:19:"deleteTokenByUserId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"deleteTokenByUserId(int: $userId)";s:13:"documentation";s:35:"Deletes the token from its user ID.";s:10:"insertText";s:21:"deleteTokenByUserId()";s:4:"kind";i:0;s:5:"label";s:21:"deleteTokenByUserId()";s:8:"sortText";s:24:"~~~deleteTokenByUserId()";}}s:16:"getTokenByUserId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getTokenByUserId(int: $userId)";s:13:"documentation";s:29:"Returns the token by user ID.";s:10:"insertText";s:18:"getTokenByUserId()";s:4:"kind";i:0;s:5:"label";s:18:"getTokenByUserId()";s:8:"sortText";s:21:"~~~getTokenByUserId()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:5:"queue";a:65:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\queue\Queue";s:13:"documentation";s:11:"Craft Queue";s:10:"insertText";s:5:"queue";s:4:"kind";i:5;s:5:"label";s:5:"queue";}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:15:{s:13:"__completions";a:5:{s:6:"detail";s:3:"PDO";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"pdo";s:4:"kind";i:5;s:5:"label";s:3:"pdo";}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"beginTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:6:"commit";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"commit()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"commit()";s:4:"kind";i:0;s:5:"label";s:8:"commit()";s:8:"sortText";s:11:"~~~commit()";}}s:9:"errorCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorCode()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorCode()";s:4:"kind";i:0;s:5:"label";s:11:"errorCode()";s:8:"sortText";s:14:"~~~errorCode()";}}s:9:"errorInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorInfo()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorInfo()";s:4:"kind";i:0;s:5:"label";s:11:"errorInfo()";s:8:"sortText";s:14:"~~~errorInfo()";}}s:4:"exec";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"exec(string: $statement)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"exec()";s:4:"kind";i:0;s:5:"label";s:6:"exec()";s:8:"sortText";s:9:"~~~exec()";}}s:12:"getAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttribute(int: $attribute)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"getAttribute()";s:8:"sortText";s:17:"~~~getAttribute()";}}s:19:"getAvailableDrivers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getAvailableDrivers()";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"getAvailableDrivers()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableDrivers()";s:8:"sortText";s:24:"~~~getAvailableDrivers()";}}s:13:"inTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"inTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"inTransaction()";s:4:"kind";i:0;s:5:"label";s:15:"inTransaction()";s:8:"sortText";s:18:"~~~inTransaction()";}}s:12:"lastInsertId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"lastInsertId(string: $name)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"lastInsertId()";s:4:"kind";i:0;s:5:"label";s:14:"lastInsertId()";s:8:"sortText";s:17:"~~~lastInsertId()";}}s:7:"prepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"prepare(string: $query, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"prepare()";s:4:"kind";i:0;s:5:"label";s:9:"prepare()";s:8:"sortText";s:12:"~~~prepare()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"query(string: $query, int: $fetchMode, mixed: $fetchModeArgs)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:5:"quote";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"quote(string: $string, int: $type)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"quote()";s:4:"kind";i:0;s:5:"label";s:7:"quote()";s:8:"sortText";s:10:"~~~quote()";}}s:8:"rollBack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"rollBack()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"rollBack()";s:4:"kind";i:0;s:5:"label";s:10:"rollBack()";s:8:"sortText";s:13:"~~~rollBack()";}}s:12:"setAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setAttribute(int: $attribute, mixed: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"setAttribute()";s:8:"sortText";s:17:"~~~setAttribute()";}}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:5:"mutex";a:26:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\mutex\Mutex";s:13:"documentation";s:98:"/**
 * @inheritdoc
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.7.30
 */";s:10:"insertText";s:5:"mutex";s:4:"kind";i:5;s:5:"label";s:5:"mutex";}s:5:"mutex";a:25:{s:13:"__completions";a:5:{s:6:"detail";s:20:"yii\mutex\MysqlMutex";s:13:"documentation";s:284:"Application configuration example:

```
[
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
        ]
        'mutex' => [
            'class' => 'yii\mutex\MysqlMutex',
        ],
    ],
]
```";s:10:"insertText";s:5:"mutex";s:4:"kind";i:5;s:5:"label";s:5:"mutex";}s:9:"keyPrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:107:"\Expression|string|null prefix value. If null (by default) then connection's current database name is used.";s:10:"insertText";s:9:"keyPrefix";s:4:"kind";i:9;s:5:"label";s:9:"keyPrefix";s:8:"sortText";s:11:"~~keyPrefix";}}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:242:"\PDO|null the PHP PDO instance associated with this DB connection.
This property is mainly managed by [[open()]] and [[close()]] methods.
When a DB connection is active, this property will represent a PDO instance;
otherwise, it will be null.";s:10:"insertText";s:3:"pdo";s:4:"kind";i:9;s:5:"label";s:3:"pdo";s:8:"sortText";s:5:"~~pdo";}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:11:"autoRelease";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:281:"bool whether all locks acquired in this process (i.e. local locks) must be released automatically
before finishing script execution. Defaults to true. Setting this property to true means that all locks
acquired in this process must be released (regardless of errors or exceptions).";s:10:"insertText";s:11:"autoRelease";s:4:"kind";i:9;s:5:"label";s:11:"autoRelease";s:8:"sortText";s:13:"~~autoRelease";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:58:"Initializes MySQL specific mutex component implementation.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"acquire";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"acquire($name, $timeout)";s:13:"documentation";s:24:"Acquires a lock by name.";s:10:"insertText";s:9:"acquire()";s:4:"kind";i:0;s:5:"label";s:9:"acquire()";s:8:"sortText";s:12:"~~~acquire()";}}s:7:"release";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"release($name)";s:13:"documentation";s:85:"Releases acquired lock. This method will return false in case the lock was not found.";s:10:"insertText";s:9:"release()";s:4:"kind";i:0;s:5:"label";s:9:"release()";s:8:"sortText";s:12:"~~~release()";}}s:10:"isAcquired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"isAcquired($name)";s:13:"documentation";s:71:"Note that it returns false if the mutex is acquired in another process.";s:10:"insertText";s:12:"isAcquired()";s:4:"kind";i:0;s:5:"label";s:12:"isAcquired()";s:8:"sortText";s:15:"~~~isAcquired()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:11:"autoRelease";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:281:"bool whether all locks acquired in this process (i.e. local locks) must be released automatically
before finishing script execution. Defaults to true. Setting this property to true means that all locks
acquired in this process must be released (regardless of errors or exceptions).";s:10:"insertText";s:11:"autoRelease";s:4:"kind";i:9;s:5:"label";s:11:"autoRelease";s:8:"sortText";s:13:"~~autoRelease";}}s:10:"namePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:152:"string a string prefixed to every lock name. This can be used to avoid lock conflicts if
multiple applications are sharing the same database connection.";s:10:"insertText";s:10:"namePrefix";s:4:"kind";i:9;s:5:"label";s:10:"namePrefix";s:8:"sortText";s:12:"~~namePrefix";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"acquire";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"acquire($name, $timeout)";s:13:"documentation";s:125:"Parameters:

string $name
int $timeout

/**
     * @param string $name
     * @param int $timeout
     * @return bool
     */";s:10:"insertText";s:9:"acquire()";s:4:"kind";i:0;s:5:"label";s:9:"acquire()";s:8:"sortText";s:12:"~~~acquire()";}}s:7:"release";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"release($name)";s:13:"documentation";s:85:"Parameters:

string $name

/**
     * @param string $name
     * @return bool
     */";s:10:"insertText";s:9:"release()";s:4:"kind";i:0;s:5:"label";s:9:"release()";s:8:"sortText";s:12:"~~~release()";}}s:10:"isAcquired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"isAcquired($name)";s:13:"documentation";s:85:"Parameters:

string $name

/**
     * @param string $name
     * @return bool
     */";s:10:"insertText";s:12:"isAcquired()";s:4:"kind";i:0;s:5:"label";s:12:"isAcquired()";s:8:"sortText";s:15:"~~~isAcquired()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:18:"releaseQueuedLocks";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"releaseQueuedLocks()";s:13:"documentation";s:70:"Releases any locks that are waiting on the DB transaction to complete.";s:10:"insertText";s:20:"releaseQueuedLocks()";s:4:"kind";i:0;s:5:"label";s:20:"releaseQueuedLocks()";s:8:"sortText";s:23:"~~~releaseQueuedLocks()";}}}s:12:"mutexTimeout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"5";s:13:"documentation";s:101:"int The time (in seconds) to wait for mutex locks to be released when attempting to reserve new jobs.";s:10:"insertText";s:12:"mutexTimeout";s:4:"kind";i:9;s:5:"label";s:12:"mutexTimeout";s:8:"sortText";s:14:"~~mutexTimeout";}}s:9:"tableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"{{%queue}}";s:13:"documentation";s:45:"string The table name the queue is stored in.";s:10:"insertText";s:9:"tableName";s:4:"kind";i:9;s:5:"label";s:9:"tableName";s:8:"sortText";s:11:"~~tableName";}}s:7:"channel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:125:"string|null The `channel` column value to the queue should use. If null, the queue’s application component ID will be used.";s:10:"insertText";s:7:"channel";s:4:"kind";i:9;s:5:"label";s:7:"channel";s:8:"sortText";s:9:"~~channel";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"craft\queue\Command";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"proxyQueue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:303:"\BaseQueue|array|string|null An external queue that proxy jobs should be sent to.

If this is set, [[push()]] will send [[Proxy]] jobs to it that reference the internal job IDs.
When executed, those jobs will cause the referenced internal jobs to be executed, unless they’ve
already been run directly.";s:10:"insertText";s:10:"proxyQueue";s:4:"kind";i:9;s:5:"label";s:10:"proxyQueue";s:8:"sortText";s:12:"~~proxyQueue";}}s:10:"loopConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"yii\queue\cli\SignalLoop";s:13:"documentation";s:12:"array|string";s:10:"insertText";s:10:"loopConfig";s:4:"kind";i:9;s:5:"label";s:10:"loopConfig";s:8:"sortText";s:12:"~~loopConfig";}}s:14:"commandOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:38:"array of additional options of command";s:10:"insertText";s:14:"commandOptions";s:4:"kind";i:9;s:5:"label";s:14:"commandOptions";s:8:"sortText";s:16:"~~commandOptions";}}s:14:"messageHandler";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:13:"callable|null";s:10:"insertText";s:14:"messageHandler";s:4:"kind";i:9;s:5:"label";s:14:"messageHandler";s:8:"sortText";s:16:"~~messageHandler";}}s:13:"strictJobType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:139:"bool whether to enable strict job type control.
Note that in order to enable type control, a pushing job must be [[JobInterface]] instance.";s:10:"insertText";s:13:"strictJobType";s:4:"kind";i:9;s:5:"label";s:13:"strictJobType";s:8:"sortText";s:15:"~~strictJobType";}}s:10:"serializer";a:9:{s:13:"__completions";a:5:{s:6:"detail";s:35:"yii\queue\serializers\PhpSerializer";s:13:"documentation";s:15:"Php Serializer.";s:10:"insertText";s:10:"serializer";s:4:"kind";i:5;s:5:"label";s:10:"serializer";}s:9:"serialize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"serialize($job)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"serialize()";s:4:"kind";i:0;s:5:"label";s:11:"serialize()";s:8:"sortText";s:14:"~~~serialize()";}}s:11:"unserialize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"unserialize($serialized)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"unserialize()";s:4:"kind";i:0;s:5:"label";s:13:"unserialize()";s:8:"sortText";s:16:"~~~unserialize()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"hasProperty($name, $checkVars)";s:13:"documentation";s:243:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"canGetProperty($name, $checkVars)";s:13:"documentation";s:234:"A property is readable if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"canSetProperty($name, $checkVars)";s:13:"documentation";s:234:"A property is writable if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"hasMethod($name)";s:13:"documentation";s:154:"The default implementation is a call to php function `method_exists()`.
You may override this method when you implemented the php magic method `__call()`.";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}}s:3:"ttr";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"ttr($value)";s:13:"documentation";s:25:"Sets TTR for job execute.";s:10:"insertText";s:5:"ttr()";s:4:"kind";i:0;s:5:"label";s:5:"ttr()";s:8:"sortText";s:8:"~~~ttr()";}}s:8:"attempts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:25:"int default attempt count";s:10:"insertText";s:8:"attempts";s:4:"kind";i:9;s:5:"label";s:8:"attempts";s:8:"sortText";s:10:"~~attempts";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:3:"run";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"run(bool: $repeat, int: $timeout)";s:13:"documentation";s:362:"Parameters:

bool $repeat Whether to continue listening when the queue is empty.
int $timeout The number of seconds to wait between cycles

/**
     * @inheritdoc
     * @param bool $repeat Whether to continue listening when the queue is empty.
     * @param int $timeout The number of seconds to wait between cycles
     * @return int|null the exit code
     */";s:10:"insertText";s:5:"run()";s:4:"kind";i:0;s:5:"label";s:5:"run()";s:8:"sortText";s:8:"~~~run()";}}s:10:"executeJob";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"executeJob(string: $id)";s:13:"documentation";s:22:"Executes a single job.";s:10:"insertText";s:12:"executeJob()";s:4:"kind";i:0;s:5:"label";s:12:"executeJob()";s:8:"sortText";s:15:"~~~executeJob()";}}s:6:"listen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"listen(int: $timeout)";s:13:"documentation";s:39:"Listens to the queue and runs new jobs.";s:10:"insertText";s:8:"listen()";s:4:"kind";i:0;s:5:"label";s:8:"listen()";s:8:"sortText";s:11:"~~~listen()";}}s:8:"getJobId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getJobId()";s:13:"documentation";s:48:"Returns the ID of the current job being handled.";s:10:"insertText";s:10:"getJobId()";s:4:"kind";i:0;s:5:"label";s:10:"getJobId()";s:8:"sortText";s:13:"~~~getJobId()";}}s:8:"isFailed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"isFailed(string: $id)";s:13:"documentation";s:105:"Parameters:

string $id The job ID.

/**
     * @param string $id The job ID.
     * @return bool
     */";s:10:"insertText";s:10:"isFailed()";s:4:"kind";i:0;s:5:"label";s:10:"isFailed()";s:8:"sortText";s:13:"~~~isFailed()";}}s:6:"status";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"status($id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"status()";s:4:"kind";i:0;s:5:"label";s:8:"status()";s:8:"sortText";s:11:"~~~status()";}}s:4:"push";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"push($job)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"push()";s:4:"kind";i:0;s:5:"label";s:6:"push()";s:8:"sortText";s:9:"~~~push()";}}s:5:"retry";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"retry(string: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"retry()";s:4:"kind";i:0;s:5:"label";s:7:"retry()";s:8:"sortText";s:10:"~~~retry()";}}s:8:"retryAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"retryAll()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"retryAll()";s:4:"kind";i:0;s:5:"label";s:10:"retryAll()";s:8:"sortText";s:13:"~~~retryAll()";}}s:7:"release";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"release(string: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"release()";s:4:"kind";i:0;s:5:"label";s:9:"release()";s:8:"sortText";s:12:"~~~release()";}}s:10:"releaseAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"releaseAll()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"releaseAll()";s:4:"kind";i:0;s:5:"label";s:12:"releaseAll()";s:8:"sortText";s:15:"~~~releaseAll()";}}s:11:"setProgress";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setProgress(int: $progress, string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"setProgress()";s:4:"kind";i:0;s:5:"label";s:13:"setProgress()";s:8:"sortText";s:16:"~~~setProgress()";}}s:17:"getHasWaitingJobs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasWaitingJobs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasWaitingJobs()";s:4:"kind";i:0;s:5:"label";s:19:"getHasWaitingJobs()";s:8:"sortText";s:22:"~~~getHasWaitingJobs()";}}s:18:"getHasReservedJobs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getHasReservedJobs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getHasReservedJobs()";s:4:"kind";i:0;s:5:"label";s:20:"getHasReservedJobs()";s:8:"sortText";s:23:"~~~getHasReservedJobs()";}}s:15:"getTotalWaiting";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getTotalWaiting()";s:13:"documentation";s:40:"Returns the total number of waiting jobs";s:10:"insertText";s:17:"getTotalWaiting()";s:4:"kind";i:0;s:5:"label";s:17:"getTotalWaiting()";s:8:"sortText";s:20:"~~~getTotalWaiting()";}}s:15:"getTotalDelayed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getTotalDelayed()";s:13:"documentation";s:40:"Returns the total number of delayed jobs";s:10:"insertText";s:17:"getTotalDelayed()";s:4:"kind";i:0;s:5:"label";s:17:"getTotalDelayed()";s:8:"sortText";s:20:"~~~getTotalDelayed()";}}s:16:"getTotalReserved";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getTotalReserved()";s:13:"documentation";s:41:"Returns the total number of reserved jobs";s:10:"insertText";s:18:"getTotalReserved()";s:4:"kind";i:0;s:5:"label";s:18:"getTotalReserved()";s:8:"sortText";s:21:"~~~getTotalReserved()";}}s:14:"getTotalFailed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTotalFailed()";s:13:"documentation";s:39:"Returns the total number of failed jobs";s:10:"insertText";s:16:"getTotalFailed()";s:4:"kind";i:0;s:5:"label";s:16:"getTotalFailed()";s:8:"sortText";s:19:"~~~getTotalFailed()";}}s:13:"getJobDetails";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getJobDetails(string: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getJobDetails()";s:4:"kind";i:0;s:5:"label";s:15:"getJobDetails()";s:8:"sortText";s:18:"~~~getJobDetails()";}}s:12:"getTotalJobs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTotalJobs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getTotalJobs()";s:4:"kind";i:0;s:5:"label";s:14:"getTotalJobs()";s:8:"sortText";s:17:"~~~getTotalJobs()";}}s:10:"getJobInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getJobInfo(int: $limit)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getJobInfo()";s:4:"kind";i:0;s:5:"label";s:12:"getJobInfo()";s:8:"sortText";s:15:"~~~getJobInfo()";}}s:11:"handleError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"handleError(yii\queue\ExecEvent: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"handleError()";s:4:"kind";i:0;s:5:"label";s:13:"handleError()";s:8:"sortText";s:16:"~~~handleError()";}}s:14:"handleResponse";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"handleResponse()";s:13:"documentation";s:40:"Figure out how to initiate a new worker.";s:10:"insertText";s:16:"handleResponse()";s:4:"kind";i:0;s:5:"label";s:16:"handleResponse()";s:8:"sortText";s:19:"~~~handleResponse()";}}s:9:"bootstrap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"bootstrap($app)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"bootstrap()";s:4:"kind";i:0;s:5:"label";s:11:"bootstrap()";s:8:"sortText";s:14:"~~~bootstrap()";}}s:12:"getWorkerPid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getWorkerPid()";s:13:"documentation";s:28:"Gets process ID of a worker.";s:10:"insertText";s:14:"getWorkerPid()";s:4:"kind";i:0;s:5:"label";s:14:"getWorkerPid()";s:8:"sortText";s:17:"~~~getWorkerPid()";}}s:7:"execute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"execute($id, $message, $ttr, $attempt, $workerPid)";s:13:"documentation";s:402:"Parameters:

string $id of a message
string $message
int $ttr time to reserve
int $attempt number
int|null $workerPid of worker process

/**
     * @param string $id of a message
     * @param string $message
     * @param int $ttr time to reserve
     * @param int $attempt number
     * @param int|null $workerPid of worker process
     * @return bool
     * @internal for worker command only
     */";s:10:"insertText";s:9:"execute()";s:4:"kind";i:0;s:5:"label";s:9:"execute()";s:8:"sortText";s:12:"~~~execute()";}}s:5:"delay";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"delay($value)";s:13:"documentation";s:29:"Sets delay for later execute.";s:10:"insertText";s:7:"delay()";s:4:"kind";i:0;s:5:"label";s:7:"delay()";s:8:"sortText";s:10:"~~~delay()";}}s:8:"priority";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"priority($value)";s:13:"documentation";s:18:"Sets job priority.";s:10:"insertText";s:10:"priority()";s:4:"kind";i:0;s:5:"label";s:10:"priority()";s:8:"sortText";s:13:"~~~priority()";}}s:18:"unserializeMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"unserializeMessage($serialized)";s:13:"documentation";s:13:"Unserializes.";s:10:"insertText";s:20:"unserializeMessage()";s:4:"kind";i:0;s:5:"label";s:20:"unserializeMessage()";s:8:"sortText";s:23:"~~~unserializeMessage()";}}s:9:"isWaiting";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isWaiting($id)";s:13:"documentation";s:115:"Parameters:

string $id of a job message

/**
     * @param string $id of a job message
     * @return bool
     */";s:10:"insertText";s:11:"isWaiting()";s:4:"kind";i:0;s:5:"label";s:11:"isWaiting()";s:8:"sortText";s:14:"~~~isWaiting()";}}s:10:"isReserved";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"isReserved($id)";s:13:"documentation";s:115:"Parameters:

string $id of a job message

/**
     * @param string $id of a job message
     * @return bool
     */";s:10:"insertText";s:12:"isReserved()";s:4:"kind";i:0;s:5:"label";s:12:"isReserved()";s:8:"sortText";s:15:"~~~isReserved()";}}s:6:"isDone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"isDone($id)";s:13:"documentation";s:115:"Parameters:

string $id of a job message

/**
     * @param string $id of a job message
     * @return bool
     */";s:10:"insertText";s:8:"isDone()";s:4:"kind";i:0;s:5:"label";s:8:"isDone()";s:8:"sortText";s:11:"~~~isDone()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:9:"relations";a:21:{s:13:"__completions";a:5:{s:6:"detail";s:24:"craft\services\Relations";s:13:"documentation";s:123:"An instance of the service is available via [[\craft\base\ApplicationTrait::getRelations()|`Craft::$app->getRelations()`]].";s:10:"insertText";s:9:"relations";s:4:"kind";i:5;s:5:"label";s:9:"relations";}s:13:"saveRelations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:110:"saveRelations(craft\fields\BaseRelationField: $field, craft\base\ElementInterface: $source, array: $targetIds)";s:13:"documentation";s:33:"Saves some relations for a field.";s:10:"insertText";s:15:"saveRelations()";s:4:"kind";i:0;s:5:"label";s:15:"saveRelations()";s:8:"sortText";s:18:"~~~saveRelations()";}}s:23:"deleteLeftoverRelations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"deleteLeftoverRelations(craft\base\ElementInterface: $element)";s:13:"documentation";s:98:"Deletes relations that don’t belong to a relational field on the given element’s field layout.";s:10:"insertText";s:25:"deleteLeftoverRelations()";s:4:"kind";i:0;s:5:"label";s:25:"deleteLeftoverRelations()";s:8:"sortText";s:28:"~~~deleteLeftoverRelations()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:9:"revisions";a:21:{s:13:"__completions";a:5:{s:6:"detail";s:24:"craft\services\Revisions";s:13:"documentation";s:123:"An instance of the service is available via [[\craft\base\ApplicationTrait::getRevisions()|`Craft::$app->getRevisions()`]].";s:10:"insertText";s:9:"revisions";s:4:"kind";i:5;s:5:"label";s:9:"revisions";}s:14:"createRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:125:"createRevision(craft\base\ElementInterface: $canonical, int: $creatorId, string: $notes, array: $newAttributes, bool: $force)";s:13:"documentation";s:118:"If the element appears to have not changed since its last revision, its last revision’s ID will be returned instead.";s:10:"insertText";s:16:"createRevision()";s:4:"kind";i:0;s:5:"label";s:16:"createRevision()";s:8:"sortText";s:19:"~~~createRevision()";}}s:16:"revertToRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:73:"revertToRevision(craft\base\ElementInterface: $revision, int: $creatorId)";s:13:"documentation";s:77:"Reverts an element to a revision, and creates a new revision for the element.";s:10:"insertText";s:18:"revertToRevision()";s:4:"kind";i:0;s:5:"label";s:18:"revertToRevision()";s:8:"sortText";s:21:"~~~revertToRevision()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:6:"routes";a:25:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Routes";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getRoutes()|`Craft::$app->getRoutes()`]].";s:10:"insertText";s:6:"routes";s:4:"kind";i:5;s:5:"label";s:6:"routes";}s:19:"getConfigFileRoutes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getConfigFileRoutes()";s:13:"documentation";s:49:"Returns the routes defined in `config/routes.php`";s:10:"insertText";s:21:"getConfigFileRoutes()";s:4:"kind";i:0;s:5:"label";s:21:"getConfigFileRoutes()";s:8:"sortText";s:24:"~~~getConfigFileRoutes()";}}s:22:"getProjectConfigRoutes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getProjectConfigRoutes()";s:13:"documentation";s:49:"Returns the routes defined in the project config.";s:10:"insertText";s:24:"getProjectConfigRoutes()";s:4:"kind";i:0;s:5:"label";s:24:"getProjectConfigRoutes()";s:8:"sortText";s:27:"~~~getProjectConfigRoutes()";}}s:9:"saveRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"saveRoute(array: $uriParts, string: $template, string: $siteUid, string: $routeUid)";s:13:"documentation";s:30:"Saves a new or existing route.";s:10:"insertText";s:11:"saveRoute()";s:4:"kind";i:0;s:5:"label";s:11:"saveRoute()";s:8:"sortText";s:14:"~~~saveRoute()";}}s:16:"deleteRouteByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"deleteRouteByUid(string: $routeUid)";s:13:"documentation";s:26:"Deletes a route by its ID.";s:10:"insertText";s:18:"deleteRouteByUid()";s:4:"kind";i:0;s:5:"label";s:18:"deleteRouteByUid()";s:8:"sortText";s:21:"~~~deleteRouteByUid()";}}s:17:"handleDeletedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"handleDeletedSite(craft\events\DeleteSiteEvent: $event)";s:13:"documentation";s:53:"Handle a deleted site when it affects existing routes";s:10:"insertText";s:19:"handleDeletedSite()";s:4:"kind";i:0;s:5:"label";s:19:"handleDeletedSite()";s:8:"sortText";s:22:"~~~handleDeletedSite()";}}s:16:"updateRouteOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"updateRouteOrder(array: $routeUids)";s:13:"documentation";s:24:"Updates the route order.";s:10:"insertText";s:18:"updateRouteOrder()";s:4:"kind";i:0;s:5:"label";s:18:"updateRouteOrder()";s:8:"sortText";s:21:"~~~updateRouteOrder()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:6:"search";a:30:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Search";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getSearch()|`Craft::$app->getSearch()`]].";s:10:"insertText";s:6:"search";s:4:"kind";i:5;s:5:"label";s:6:"search";}s:11:"useFullText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether fulltext searches should be used ever. (MySQL only.)";s:10:"insertText";s:11:"useFullText";s:4:"kind";i:9;s:5:"label";s:11:"useFullText";s:8:"sortText";s:13:"~~useFullText";}}s:21:"minFullTextWordLength";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:103:"int|null The minimum word length that keywords must be in order to use a full-text search (MySQL only).";s:10:"insertText";s:21:"minFullTextWordLength";s:4:"kind";i:9;s:5:"label";s:21:"minFullTextWordLength";s:8:"sortText";s:23:"~~minFullTextWordLength";}}s:24:"maxPostgresKeywordLength";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"2450";s:13:"documentation";s:261:"int Because the `keywords` column in the search index table is a
B-TREE index on Postgres, you can get an "index row size exceeds maximum
for index" error with a lot of data. This value is a hard limit to
truncate search index data for a single row in Postgres.";s:10:"insertText";s:24:"maxPostgresKeywordLength";s:4:"kind";i:9;s:5:"label";s:24:"maxPostgresKeywordLength";s:8:"sortText";s:26:"~~maxPostgresKeywordLength";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:22:"indexElementAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:83:"indexElementAttributes(craft\base\ElementInterface: $element, array: $fieldHandles)";s:13:"documentation";s:70:"Indexes the attributes of a given element defined by its element type.";s:10:"insertText";s:24:"indexElementAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"indexElementAttributes()";s:8:"sortText";s:27:"~~~indexElementAttributes()";}}s:17:"queueIndexElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:78:"queueIndexElement(craft\base\ElementInterface: $element, array: $fieldHandles)";s:13:"documentation";s:35:"Queues up an element to be indexed.";s:10:"insertText";s:19:"queueIndexElement()";s:4:"kind";i:0;s:5:"label";s:19:"queueIndexElement()";s:8:"sortText";s:22:"~~~queueIndexElement()";}}s:20:"indexElementIfQueued";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:73:"indexElementIfQueued(int: $elementId, int: $siteId, string: $elementType)";s:13:"documentation";s:65:"Indexes the attributes of a given element, only if it’s queued.";s:10:"insertText";s:22:"indexElementIfQueued()";s:4:"kind";i:0;s:5:"label";s:22:"indexElementIfQueued()";s:8:"sortText";s:25:"~~~indexElementIfQueued()";}}s:24:"shouldCallSearchElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"shouldCallSearchElements(craft\elements\db\ElementQuery: $elementQuery)";s:13:"documentation";s:118:"If the element query is being ordered by `score`, [[searchElements()]] will be called regardless of
what this returns.";s:10:"insertText";s:26:"shouldCallSearchElements()";s:4:"kind";i:0;s:5:"label";s:26:"shouldCallSearchElements()";s:8:"sortText";s:29:"~~~shouldCallSearchElements()";}}s:14:"searchElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"searchElements(craft\elements\db\ElementQuery: $elementQuery)";s:13:"documentation";s:57:"Searches for elements that match the given element query.";s:10:"insertText";s:16:"searchElements()";s:4:"kind";i:0;s:5:"label";s:16:"searchElements()";s:8:"sortText";s:19:"~~~searchElements()";}}s:13:"createDbQuery";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:113:"createDbQuery(craft\search\SearchQuery|array|string: $searchQuery, craft\elements\db\ElementQuery: $elementQuery)";s:13:"documentation";s:75:"Returns a database query which will fetch results for a given search query.";s:10:"insertText";s:15:"createDbQuery()";s:4:"kind";i:0;s:5:"label";s:15:"createDbQuery()";s:8:"sortText";s:18:"~~~createDbQuery()";}}s:20:"normalizeSearchQuery";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:73:"normalizeSearchQuery(craft\search\SearchQuery|array|string: $searchQuery)";s:13:"documentation";s:58:"Normalizes a `search` param into a [[SearchQuery]] object.";s:10:"insertText";s:22:"normalizeSearchQuery()";s:4:"kind";i:0;s:5:"label";s:22:"normalizeSearchQuery()";s:8:"sortText";s:25:"~~~normalizeSearchQuery()";}}s:21:"deleteOrphanedIndexes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"deleteOrphanedIndexes()";s:13:"documentation";s:78:"Deletes any search indexes that belong to elements that don’t exist anymore.";s:10:"insertText";s:23:"deleteOrphanedIndexes()";s:4:"kind";i:0;s:5:"label";s:23:"deleteOrphanedIndexes()";s:8:"sortText";s:26:"~~~deleteOrphanedIndexes()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:8:"security";a:48:{s:13:"__completions";a:5:{s:6:"detail";s:23:"craft\services\Security";s:13:"documentation";s:114:"An instance of the service is available via [[\yii\base\Application::getSecurity()|`Craft::$app->getSecurity()`]].";s:10:"insertText";s:8:"security";s:4:"kind";i:5;s:5:"label";s:8:"security";}s:17:"sensitiveKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:50:"string[] Keywords used to reference sensitive data";s:10:"insertText";s:17:"sensitiveKeywords";s:4:"kind";i:9;s:5:"label";s:17:"sensitiveKeywords";s:8:"sortText";s:19:"~~sensitiveKeywords";}}s:6:"cipher";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"AES-128-CBC";s:13:"documentation";s:55:"string The cipher to use for encryption and decryption.";s:10:"insertText";s:6:"cipher";s:4:"kind";i:9;s:5:"label";s:6:"cipher";s:8:"sortText";s:8:"~~cipher";}}s:14:"allowedCiphers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"{"AES-128-CBC":[16,16],"AES-192-CBC":[16,24],"AES-256-CBC":[16,32]}";s:13:"documentation";s:529:"array[] Look-up table of block sizes and key sizes for each supported OpenSSL cipher.

In each element, the key is one of the ciphers supported by OpenSSL (@see openssl_get_cipher_methods()).
The value is an array of two integers, the first is the cipher's block size in bytes and the second is
the key size in bytes.

> Warning: All OpenSSL ciphers that we recommend are in the default value, i.e. AES in CBC mode.

> Note: Yii's encryption protocol uses the same size for cipher key, HMAC signature key and key
derivation salt.";s:10:"insertText";s:14:"allowedCiphers";s:4:"kind";i:9;s:5:"label";s:14:"allowedCiphers";s:8:"sortText";s:16:"~~allowedCiphers";}}s:7:"kdfHash";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"sha256";s:13:"documentation";s:77:"string Hash algorithm for key derivation. Recommend sha256, sha384 or sha512.";s:10:"insertText";s:7:"kdfHash";s:4:"kind";i:9;s:5:"label";s:7:"kdfHash";s:8:"sortText";s:9:"~~kdfHash";}}s:7:"macHash";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"sha256";s:13:"documentation";s:85:"string Hash algorithm for message authentication. Recommend sha256, sha384 or sha512.";s:10:"insertText";s:7:"macHash";s:4:"kind";i:9;s:5:"label";s:7:"macHash";s:8:"sortText";s:9:"~~macHash";}}s:11:"authKeyInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"AuthorizationKey";s:13:"documentation";s:68:"string HKDF info value for derivation of message authentication key.";s:10:"insertText";s:11:"authKeyInfo";s:4:"kind";i:9;s:5:"label";s:11:"authKeyInfo";s:8:"sortText";s:13:"~~authKeyInfo";}}s:20:"derivationIterations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"100000";s:13:"documentation";s:95:"int derivation iterations count.
Set as high as possible to hinder dictionary password attacks.";s:10:"insertText";s:20:"derivationIterations";s:4:"kind";i:9;s:5:"label";s:20:"derivationIterations";s:8:"sortText";s:22:"~~derivationIterations";}}s:20:"passwordHashStrategy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:284:"string strategy, which should be used to generate password hash.
Available strategies:
- 'password_hash' - use of PHP `password_hash()` function with PASSWORD_DEFAULT algorithm.
  This option is recommended, but it requires PHP version >= 5.5.0
- 'crypt' - use PHP `crypt()` function.";s:10:"insertText";s:20:"passwordHashStrategy";s:4:"kind";i:9;s:5:"label";s:20:"passwordHashStrategy";s:8:"sortText";s:22:"~~passwordHashStrategy";}}s:16:"passwordHashCost";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"13";s:13:"documentation";s:78:"int Default cost used for password hashing.
Allowed value is between 4 and 31.";s:10:"insertText";s:16:"passwordHashCost";s:4:"kind";i:9;s:5:"label";s:16:"passwordHashCost";s:8:"sortText";s:18:"~~passwordHashCost";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:24:"getMinimumPasswordLength";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getMinimumPasswordLength()";s:13:"documentation";s:30:"/**
     * @return int
     */";s:10:"insertText";s:26:"getMinimumPasswordLength()";s:4:"kind";i:0;s:5:"label";s:26:"getMinimumPasswordLength()";s:8:"sortText";s:29:"~~~getMinimumPasswordLength()";}}s:12:"hashPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"hashPassword(string: $password, bool: $validateHash)";s:13:"documentation";s:70:"Hashes a given password with the bcrypt blowfish encryption algorithm.";s:10:"insertText";s:14:"hashPassword()";s:4:"kind";i:0;s:5:"label";s:14:"hashPassword()";s:8:"sortText";s:17:"~~~hashPassword()";}}s:8:"hashData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"hashData($data, $key, $rawHash)";s:13:"documentation";s:917:"Parameters:

string $data the data to be protected
string|null $key the secret key to be used for generating hash. Should be a secure
cryptographic key.
bool $rawHash whether the generated hash value is in raw binary format. If false, lowercase
hex digits will be generated.

/**
     * @inheritdoc
     * @param string $data the data to be protected
     * @param string|null $key the secret key to be used for generating hash. Should be a secure
     * cryptographic key.
     * @param bool $rawHash whether the generated hash value is in raw binary format. If false, lowercase
     * hex digits will be generated.
     * @return string the data prefixed with the keyed hash
     * @throws Exception if the validation key could not be written
     * @throws InvalidConfigException when HMAC generation fails.
     * @see validateData()
     * @see generateRandomKey()
     * @see hkdf()
     * @see pbkdf2()
     */";s:10:"insertText";s:10:"hashData()";s:4:"kind";i:0;s:5:"label";s:10:"hashData()";s:8:"sortText";s:13:"~~~hashData()";}}s:12:"validateData";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"validateData($data, $key, $rawHash)";s:13:"documentation";s:1666:"Parameters:

string $data the data to be validated. The data must be previously
generated by [[hashData()]].
string|null $key the secret key that was previously used to generate the hash for the data in [[hashData()]].
function to see the supported hashing algorithms on your system. This must be the same
as the value passed to [[hashData()]] when generating the hash for the data.
bool $rawHash this should take the same value as when you generate the data using [[hashData()]].
It indicates whether the hash value in the data is in binary format. If false, it means the hash value consists
of lowercase hex digits only.
hex digits will be generated.

/**
     * @inheritdoc
     * @param string $data the data to be validated. The data must be previously
     * generated by [[hashData()]].
     * @param string|null $key the secret key that was previously used to generate the hash for the data in [[hashData()]].
     * function to see the supported hashing algorithms on your system. This must be the same
     * as the value passed to [[hashData()]] when generating the hash for the data.
     * @param bool $rawHash this should take the same value as when you generate the data using [[hashData()]].
     * It indicates whether the hash value in the data is in binary format. If false, it means the hash value consists
     * of lowercase hex digits only.
     * hex digits will be generated.
     * @return string|false the real data with the hash stripped off. False if the data is tampered.
     * @throws Exception if the validation key could not be written
     * @throws InvalidConfigException when HMAC generation fails.
     * @see hashData()
     */";s:10:"insertText";s:14:"validateData()";s:4:"kind";i:0;s:5:"label";s:14:"validateData()";s:8:"sortText";s:17:"~~~validateData()";}}s:12:"encryptByKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"encryptByKey($data, $inputKey, $info)";s:13:"documentation";s:666:"Parameters:

string $data the data to encrypt
string|null $inputKey the input to use for encryption and authentication
string $info optional context and application specific information, see [[hkdf()]]

/**
     * @inheritdoc
     * @param string $data the data to encrypt
     * @param string|null $inputKey the input to use for encryption and authentication
     * @param string $info optional context and application specific information, see [[hkdf()]]
     * @return string the encrypted data
     * @throws InvalidConfigException on OpenSSL not loaded
     * @throws Exception on OpenSSL error
     * @see decryptByKey()
     * @see encryptByPassword()
     */";s:10:"insertText";s:14:"encryptByKey()";s:4:"kind";i:0;s:5:"label";s:14:"encryptByKey()";s:8:"sortText";s:17:"~~~encryptByKey()";}}s:12:"decryptByKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"decryptByKey($data, $inputKey, $info)";s:13:"documentation";s:695:"Parameters:

string $data the encrypted data to decrypt
string|null $inputKey the input to use for encryption and authentication
string $info optional context and application specific information, see [[hkdf()]]

/**
     * @inheritdoc
     * @param string $data the encrypted data to decrypt
     * @param string|null $inputKey the input to use for encryption and authentication
     * @param string $info optional context and application specific information, see [[hkdf()]]
     * @return string|false the decrypted data or false on authentication failure
     * @throws InvalidConfigException on OpenSSL not loaded
     * @throws Exception on OpenSSL error
     * @see encryptByKey()
     */";s:10:"insertText";s:14:"decryptByKey()";s:4:"kind";i:0;s:5:"label";s:14:"decryptByKey()";s:8:"sortText";s:17:"~~~decryptByKey()";}}s:11:"isSensitive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"isSensitive(string: $key)";s:13:"documentation";s:54:"Returns whether the given key appears to be sensitive.";s:10:"insertText";s:13:"isSensitive()";s:4:"kind";i:0;s:5:"label";s:13:"isSensitive()";s:8:"sortText";s:16:"~~~isSensitive()";}}s:17:"redactIfSensitive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"redactIfSensitive(string: $key, mixed: $value)";s:13:"documentation";s:108:"Checks the given key to see if it looks like it contains sensitive info, and if so, redacts the given value.";s:10:"insertText";s:19:"redactIfSensitive()";s:4:"kind";i:0;s:5:"label";s:19:"redactIfSensitive()";s:8:"sortText";s:22:"~~~redactIfSensitive()";}}s:11:"isSystemDir";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"isSystemDir(string: $path)";s:13:"documentation";s:86:"Returns whether the given file path is located within or above any system directories.";s:10:"insertText";s:13:"isSystemDir()";s:4:"kind";i:0;s:5:"label";s:13:"isSystemDir()";s:8:"sortText";s:16:"~~~isSystemDir()";}}s:17:"encryptByPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"encryptByPassword($data, $password)";s:13:"documentation";s:602:"Derives keys for encryption and authentication from the password using PBKDF2 and a random salt,
which is deliberately slow to protect against dictionary attacks. Use [[encryptByKey()]] to
encrypt fast using a cryptographic key rather than a password. Key derivation time is
determined by [[$derivationIterations]], which should be set as high as possible.
The encrypted data includes a keyed message authentication code (MAC) so there is no need
to hash input or output data.
> Note: Avoid encrypting with passwords wherever possible. Nothing can protect against
poor-quality or compromised passwords.";s:10:"insertText";s:19:"encryptByPassword()";s:4:"kind";i:0;s:5:"label";s:19:"encryptByPassword()";s:8:"sortText";s:22:"~~~encryptByPassword()";}}s:17:"decryptByPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"decryptByPassword($data, $password)";s:13:"documentation";s:66:"Verifies and decrypts data encrypted with [[encryptByPassword()]].";s:10:"insertText";s:19:"decryptByPassword()";s:4:"kind";i:0;s:5:"label";s:19:"decryptByPassword()";s:8:"sortText";s:22:"~~~decryptByPassword()";}}s:4:"hkdf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"hkdf($algo, $inputKey, $salt, $info, $length)";s:13:"documentation";s:159:"Implements HKDF specified in [RFC 5869](https://tools.ietf.org/html/rfc5869).
Recommend use one of the SHA-2 hash algorithms: sha224, sha256, sha384 or sha512.";s:10:"insertText";s:6:"hkdf()";s:4:"kind";i:0;s:5:"label";s:6:"hkdf()";s:8:"sortText";s:9:"~~~hkdf()";}}s:6:"pbkdf2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"pbkdf2($algo, $password, $salt, $iterations, $length)";s:13:"documentation";s:181:"Implements HKDF2 specified in [RFC 2898](https://datatracker.ietf.org/doc/html/rfc2898#section-5.2)
Recommend use one of the SHA-2 hash algorithms: sha224, sha256, sha384 or sha512.";s:10:"insertText";s:8:"pbkdf2()";s:4:"kind";i:0;s:5:"label";s:8:"pbkdf2()";s:8:"sortText";s:11:"~~~pbkdf2()";}}s:17:"generateRandomKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"generateRandomKey($length)";s:13:"documentation";s:34:"Note that output may not be ASCII.";s:10:"insertText";s:19:"generateRandomKey()";s:4:"kind";i:0;s:5:"label";s:19:"generateRandomKey()";s:8:"sortText";s:22:"~~~generateRandomKey()";}}s:20:"generateRandomString";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateRandomString($length)";s:13:"documentation";s:79:"The string generated matches [A-Za-z0-9_-]+ and is transparent to URL-encoding.";s:10:"insertText";s:22:"generateRandomString()";s:4:"kind";i:0;s:5:"label";s:22:"generateRandomString()";s:8:"sortText";s:25:"~~~generateRandomString()";}}s:20:"generatePasswordHash";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"generatePasswordHash($password, $cost)";s:13:"documentation";s:592:"The generated hash can be stored in database.
Later when a password needs to be validated, the hash can be fetched and passed
to [[validatePassword()]]. For example,

```php
// generates the hash (usually done during user registration or when the password is changed)
$hash = Yii::$app->getSecurity()->generatePasswordHash($password);
// ...save $hash in database...

// during login, validate if the password entered is correct using $hash fetched from database
if (Yii::$app->getSecurity()->validatePassword($password, $hash)) {
    // password is good
} else {
    // password is bad
}
```";s:10:"insertText";s:22:"generatePasswordHash()";s:4:"kind";i:0;s:5:"label";s:22:"generatePasswordHash()";s:8:"sortText";s:25:"~~~generatePasswordHash()";}}s:16:"validatePassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"validatePassword($password, $hash)";s:13:"documentation";s:35:"Verifies a password against a hash.";s:10:"insertText";s:18:"validatePassword()";s:4:"kind";i:0;s:5:"label";s:18:"validatePassword()";s:8:"sortText";s:21:"~~~validatePassword()";}}s:13:"compareString";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"compareString($expected, $actual)";s:13:"documentation";s:66:"Performs string comparison using timing attack resistant approach.";s:10:"insertText";s:15:"compareString()";s:4:"kind";i:0;s:5:"label";s:15:"compareString()";s:8:"sortText";s:18:"~~~compareString()";}}s:9:"maskToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"maskToken($token)";s:13:"documentation";s:194:"Applies a random mask to the token and prepends the mask used to the result making the string always unique.
Used to mitigate BREACH attack by randomizing how token is outputted on each request.";s:10:"insertText";s:11:"maskToken()";s:4:"kind";i:0;s:5:"label";s:11:"maskToken()";s:8:"sortText";s:14:"~~~maskToken()";}}s:11:"unmaskToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"unmaskToken($maskedToken)";s:13:"documentation";s:49:"Unmasks a token previously masked by `maskToken`.";s:10:"insertText";s:13:"unmaskToken()";s:4:"kind";i:0;s:5:"label";s:13:"unmaskToken()";s:8:"sortText";s:16:"~~~unmaskToken()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:10:"structures";a:34:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\services\Structures";s:13:"documentation";s:125:"An instance of the service is available via [[\craft\base\ApplicationTrait::getStructures()|`Craft::$app->getStructures()`]].";s:10:"insertText";s:10:"structures";s:4:"kind";i:5;s:5:"label";s:10:"structures";}s:12:"mutexTimeout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"3";s:13:"documentation";s:98:"int The timeout to pass to [[\yii\mutex\Mutex::acquire()]] when acquiring a lock on the structure.";s:10:"insertText";s:12:"mutexTimeout";s:4:"kind";i:9;s:5:"label";s:12:"mutexTimeout";s:8:"sortText";s:14:"~~mutexTimeout";}}s:16:"getStructureById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"getStructureById(int: $structureId, bool: $withTrashed)";s:13:"documentation";s:30:"Returns a structure by its ID.";s:10:"insertText";s:18:"getStructureById()";s:4:"kind";i:0;s:5:"label";s:18:"getStructureById()";s:8:"sortText";s:21:"~~~getStructureById()";}}s:17:"getStructureByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:60:"getStructureByUid(string: $structureUid, bool: $withTrashed)";s:13:"documentation";s:31:"Returns a structure by its UID.";s:10:"insertText";s:19:"getStructureByUid()";s:4:"kind";i:0;s:5:"label";s:19:"getStructureByUid()";s:8:"sortText";s:22:"~~~getStructureByUid()";}}s:18:"fillGapsInElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"fillGapsInElements(array: $elements)";s:13:"documentation";s:61:"Patches an array of entries, filling in any gaps in the tree.";s:10:"insertText";s:20:"fillGapsInElements()";s:4:"kind";i:0;s:5:"label";s:20:"fillGapsInElements()";s:8:"sortText";s:23:"~~~fillGapsInElements()";}}s:26:"applyBranchLimitToElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:63:"applyBranchLimitToElements(array: $elements, int: $branchLimit)";s:13:"documentation";s:56:"Filters an array of elements down to only <= X branches.";s:10:"insertText";s:28:"applyBranchLimitToElements()";s:4:"kind";i:0;s:5:"label";s:28:"applyBranchLimitToElements()";s:8:"sortText";s:31:"~~~applyBranchLimitToElements()";}}s:13:"saveStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"saveStructure(craft\models\Structure: $structure)";s:13:"documentation";s:17:"Saves a structure";s:10:"insertText";s:15:"saveStructure()";s:4:"kind";i:0;s:5:"label";s:15:"saveStructure()";s:8:"sortText";s:18:"~~~saveStructure()";}}s:19:"deleteStructureById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"deleteStructureById(int: $structureId)";s:13:"documentation";s:30:"Deletes a structure by its ID.";s:10:"insertText";s:21:"deleteStructureById()";s:4:"kind";i:0;s:5:"label";s:21:"deleteStructureById()";s:8:"sortText";s:24:"~~~deleteStructureById()";}}s:20:"getElementLevelDelta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:78:"getElementLevelDelta(int: $structureId, craft\base\ElementInterface: $element)";s:13:"documentation";s:55:"Returns the descendant level delta for a given element.";s:10:"insertText";s:22:"getElementLevelDelta()";s:4:"kind";i:0;s:5:"label";s:22:"getElementLevelDelta()";s:8:"sortText";s:25:"~~~getElementLevelDelta()";}}s:7:"prepend";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:129:"prepend(int: $structureId, craft\base\ElementInterface: $element, craft\base\ElementInterface|int: $parentElement, string: $mode)";s:13:"documentation";s:56:"Prepends an element to another within a given structure.";s:10:"insertText";s:9:"prepend()";s:4:"kind";i:0;s:5:"label";s:9:"prepend()";s:8:"sortText";s:12:"~~~prepend()";}}s:6:"append";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:128:"append(int: $structureId, craft\base\ElementInterface: $element, craft\base\ElementInterface|int: $parentElement, string: $mode)";s:13:"documentation";s:55:"Appends an element to another within a given structure.";s:10:"insertText";s:8:"append()";s:4:"kind";i:0;s:5:"label";s:8:"append()";s:8:"sortText";s:11:"~~~append()";}}s:13:"prependToRoot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:86:"prependToRoot(int: $structureId, craft\base\ElementInterface: $element, string: $mode)";s:13:"documentation";s:53:"Prepends an element to the root of a given structure.";s:10:"insertText";s:15:"prependToRoot()";s:4:"kind";i:0;s:5:"label";s:15:"prependToRoot()";s:8:"sortText";s:18:"~~~prependToRoot()";}}s:12:"appendToRoot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:85:"appendToRoot(int: $structureId, craft\base\ElementInterface: $element, string: $mode)";s:13:"documentation";s:52:"Appends an element to the root of a given structure.";s:10:"insertText";s:14:"appendToRoot()";s:4:"kind";i:0;s:5:"label";s:14:"appendToRoot()";s:8:"sortText";s:17:"~~~appendToRoot()";}}s:10:"moveBefore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:130:"moveBefore(int: $structureId, craft\base\ElementInterface: $element, craft\base\ElementInterface|int: $nextElement, string: $mode)";s:13:"documentation";s:57:"Moves an element before another within a given structure.";s:10:"insertText";s:12:"moveBefore()";s:4:"kind";i:0;s:5:"label";s:12:"moveBefore()";s:8:"sortText";s:15:"~~~moveBefore()";}}s:9:"moveAfter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:129:"moveAfter(int: $structureId, craft\base\ElementInterface: $element, craft\base\ElementInterface|int: $prevElement, string: $mode)";s:13:"documentation";s:56:"Moves an element after another within a given structure.";s:10:"insertText";s:11:"moveAfter()";s:4:"kind";i:0;s:5:"label";s:11:"moveAfter()";s:8:"sortText";s:14:"~~~moveAfter()";}}s:6:"remove";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"remove(int: $structureId, craft\base\ElementInterface: $element)";s:13:"documentation";s:42:"Removes an element from a given structure.";s:10:"insertText";s:8:"remove()";s:4:"kind";i:0;s:5:"label";s:8:"remove()";s:8:"sortText";s:11:"~~~remove()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:14:"systemMessages";a:24:{s:13:"__completions";a:5:{s:6:"detail";s:29:"craft\services\SystemMessages";s:13:"documentation";s:133:"An instance of the service is available via [[\craft\base\ApplicationTrait::getSystemMessages()|`Craft::$app->getSystemMessages()`]].";s:10:"insertText";s:14:"systemMessages";s:4:"kind";i:5;s:5:"label";s:14:"systemMessages";}s:21:"getAllDefaultMessages";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getAllDefaultMessages()";s:13:"documentation";s:81:"Returns all of the default system email messages, without subject/body overrides.";s:10:"insertText";s:23:"getAllDefaultMessages()";s:4:"kind";i:0;s:5:"label";s:23:"getAllDefaultMessages()";s:8:"sortText";s:26:"~~~getAllDefaultMessages()";}}s:17:"getDefaultMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getDefaultMessage(string: $key)";s:13:"documentation";s:83:"Returns a default system email messages by its key, without subject/body overrides.";s:10:"insertText";s:19:"getDefaultMessage()";s:4:"kind";i:0;s:5:"label";s:19:"getDefaultMessage()";s:8:"sortText";s:22:"~~~getDefaultMessage()";}}s:14:"getAllMessages";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getAllMessages(string: $language)";s:13:"documentation";s:90:"Returns all of the system email messages in a given language, with subject/body overrides.";s:10:"insertText";s:16:"getAllMessages()";s:4:"kind";i:0;s:5:"label";s:16:"getAllMessages()";s:8:"sortText";s:19:"~~~getAllMessages()";}}s:10:"getMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getMessage(string: $key, string: $language)";s:13:"documentation";s:92:"Returns a system email messages in a given language by its key, with subject/body overrides.";s:10:"insertText";s:12:"getMessage()";s:4:"kind";i:0;s:5:"label";s:12:"getMessage()";s:8:"sortText";s:15:"~~~getMessage()";}}s:11:"saveMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"saveMessage(craft\models\SystemMessage: $message, string: $language)";s:13:"documentation";s:60:"Saves the subject/body overrides for a system email message.";s:10:"insertText";s:13:"saveMessage()";s:4:"kind";i:0;s:5:"label";s:13:"saveMessage()";s:8:"sortText";s:16:"~~~saveMessage()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:4:"tags";a:32:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\services\Tags";s:13:"documentation";s:113:"An instance of the service is available via [[\craft\base\ApplicationTrait::getTags()|`Craft::$app->getTags()`]].";s:10:"insertText";s:4:"tags";s:4:"kind";i:5;s:5:"label";s:4:"tags";}s:17:"getAllTagGroupIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAllTagGroupIds()";s:13:"documentation";s:29:"Returns all of the group IDs.";s:10:"insertText";s:19:"getAllTagGroupIds()";s:4:"kind";i:0;s:5:"label";s:19:"getAllTagGroupIds()";s:8:"sortText";s:22:"~~~getAllTagGroupIds()";}}s:15:"getAllTagGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getAllTagGroups()";s:13:"documentation";s:23:"Returns all tag groups.";s:10:"insertText";s:17:"getAllTagGroups()";s:4:"kind";i:0;s:5:"label";s:17:"getAllTagGroups()";s:8:"sortText";s:20:"~~~getAllTagGroups()";}}s:17:"getTotalTagGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getTotalTagGroups()";s:13:"documentation";s:36:"Gets the total number of tag groups.";s:10:"insertText";s:19:"getTotalTagGroups()";s:4:"kind";i:0;s:5:"label";s:19:"getTotalTagGroups()";s:8:"sortText";s:22:"~~~getTotalTagGroups()";}}s:15:"getTagGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getTagGroupById(int: $groupId)";s:13:"documentation";s:26:"Returns a group by its ID.";s:10:"insertText";s:17:"getTagGroupById()";s:4:"kind";i:0;s:5:"label";s:17:"getTagGroupById()";s:8:"sortText";s:20:"~~~getTagGroupById()";}}s:16:"getTagGroupByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getTagGroupByUid(string: $groupUid)";s:13:"documentation";s:27:"Returns a group by its UID.";s:10:"insertText";s:18:"getTagGroupByUid()";s:4:"kind";i:0;s:5:"label";s:18:"getTagGroupByUid()";s:8:"sortText";s:21:"~~~getTagGroupByUid()";}}s:19:"getTagGroupByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"getTagGroupByHandle(string: $groupHandle, bool: $withTrashed)";s:13:"documentation";s:27:"Gets a group by its handle.";s:10:"insertText";s:21:"getTagGroupByHandle()";s:4:"kind";i:0;s:5:"label";s:21:"getTagGroupByHandle()";s:8:"sortText";s:24:"~~~getTagGroupByHandle()";}}s:12:"saveTagGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"saveTagGroup(craft\models\TagGroup: $tagGroup, bool: $runValidation)";s:13:"documentation";s:18:"Saves a tag group.";s:10:"insertText";s:14:"saveTagGroup()";s:4:"kind";i:0;s:5:"label";s:14:"saveTagGroup()";s:8:"sortText";s:17:"~~~saveTagGroup()";}}s:21:"handleChangedTagGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"handleChangedTagGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:23:"Handle tag group change";s:10:"insertText";s:23:"handleChangedTagGroup()";s:4:"kind";i:0;s:5:"label";s:23:"handleChangedTagGroup()";s:8:"sortText";s:26:"~~~handleChangedTagGroup()";}}s:18:"deleteTagGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"deleteTagGroupById(int: $groupId)";s:13:"documentation";s:30:"Deletes a tag group by its ID.";s:10:"insertText";s:20:"deleteTagGroupById()";s:4:"kind";i:0;s:5:"label";s:20:"deleteTagGroupById()";s:8:"sortText";s:23:"~~~deleteTagGroupById()";}}s:14:"deleteTagGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"deleteTagGroup(craft\models\TagGroup: $tagGroup)";s:13:"documentation";s:20:"Deletes a tag group.";s:10:"insertText";s:16:"deleteTagGroup()";s:4:"kind";i:0;s:5:"label";s:16:"deleteTagGroup()";s:8:"sortText";s:19:"~~~deleteTagGroup()";}}s:21:"handleDeletedTagGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"handleDeletedTagGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:32:"Handle Tag group getting deleted";s:10:"insertText";s:23:"handleDeletedTagGroup()";s:4:"kind";i:0;s:5:"label";s:23:"handleDeletedTagGroup()";s:8:"sortText";s:26:"~~~handleDeletedTagGroup()";}}s:17:"pruneDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pruneDeletedField()";s:13:"documentation";s:113:"/**
     * @deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
     */";s:10:"insertText";s:19:"pruneDeletedField()";s:4:"kind";i:0;s:5:"label";s:19:"pruneDeletedField()";s:8:"sortText";s:22:"~~~pruneDeletedField()";}}s:10:"getTagById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getTagById(int: $tagId, int: $siteId)";s:13:"documentation";s:24:"Returns a tag by its ID.";s:10:"insertText";s:12:"getTagById()";s:4:"kind";i:0;s:5:"label";s:12:"getTagById()";s:8:"sortText";s:15:"~~~getTagById()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:14:"templateCaches";a:22:{s:13:"__completions";a:5:{s:6:"detail";s:29:"craft\services\TemplateCaches";s:13:"documentation";s:133:"An instance of the service is available via [[\craft\base\ApplicationTrait::getTemplateCaches()|`Craft::$app->getTemplateCaches()`]].";s:10:"insertText";s:14:"templateCaches";s:4:"kind";i:5;s:5:"label";s:14:"templateCaches";}s:16:"getTemplateCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:71:"getTemplateCache(string: $key, bool: $global, bool: $registerResources)";s:13:"documentation";s:37:"Returns a cached template by its key.";s:10:"insertText";s:18:"getTemplateCache()";s:4:"kind";i:0;s:5:"label";s:18:"getTemplateCache()";s:8:"sortText";s:21:"~~~getTemplateCache()";}}s:18:"startTemplateCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"startTemplateCache(bool: $withResources, bool: $global)";s:13:"documentation";s:28:"Starts a new template cache.";s:10:"insertText";s:20:"startTemplateCache()";s:4:"kind";i:0;s:5:"label";s:20:"startTemplateCache()";s:8:"sortText";s:23:"~~~startTemplateCache()";}}s:16:"endTemplateCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:121:"endTemplateCache(string: $key, bool: $global, string: $duration, mixed: $expiration, string: $body, bool: $withResources)";s:13:"documentation";s:22:"Ends a template cache.";s:10:"insertText";s:18:"endTemplateCache()";s:4:"kind";i:0;s:5:"label";s:18:"endTemplateCache()";s:8:"sortText";s:21:"~~~endTemplateCache()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:6:"tokens";a:25:{s:13:"__completions";a:5:{s:6:"detail";s:21:"craft\services\Tokens";s:13:"documentation";s:117:"An instance of the service is available via [[\craft\base\ApplicationTrait::getTokens()|`Craft::$app->getTokens()`]].";s:10:"insertText";s:6:"tokens";s:4:"kind";i:5;s:5:"label";s:6:"tokens";}s:11:"createToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:90:"createToken(array|string: $route, int: $usageLimit, DateTime: $expiryDate, string: $token)";s:13:"documentation";s:353:"---
```php
// Route to a controller action
Craft::$app->tokens->createToken('action/path');

// Route to a controller action with params
Craft::$app->tokens->createToken(['action/path', [
    'foo' => 'bar'
]]);

// Route to a template
Craft::$app->tokens->createToken([
    'templates/render',
    [
        'template' => 'template/path',
    ]
]);
```";s:10:"insertText";s:13:"createToken()";s:4:"kind";i:0;s:5:"label";s:13:"createToken()";s:8:"sortText";s:16:"~~~createToken()";}}s:18:"createPreviewToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"createPreviewToken(mixed: $route, int: $usageLimit, string: $token)";s:13:"documentation";s:119:"Creates a new token for previewing content, using the <config5:previewTokenDuration> to determine the duration, if set.";s:10:"insertText";s:20:"createPreviewToken()";s:4:"kind";i:0;s:5:"label";s:20:"createPreviewToken()";s:8:"sortText";s:23:"~~~createPreviewToken()";}}s:13:"getTokenRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getTokenRoute(string: $token)";s:13:"documentation";s:67:"Searches for a token, and possibly returns a route for the request.";s:10:"insertText";s:15:"getTokenRoute()";s:4:"kind";i:0;s:5:"label";s:15:"getTokenRoute()";s:8:"sortText";s:18:"~~~getTokenRoute()";}}s:28:"incrementTokenUsageCountById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"incrementTokenUsageCountById(int: $tokenId)";s:13:"documentation";s:33:"Increments a token's usage count.";s:10:"insertText";s:30:"incrementTokenUsageCountById()";s:4:"kind";i:0;s:5:"label";s:30:"incrementTokenUsageCountById()";s:8:"sortText";s:33:"~~~incrementTokenUsageCountById()";}}s:15:"deleteTokenById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"deleteTokenById(int: $tokenId)";s:13:"documentation";s:26:"Deletes a token by its ID.";s:10:"insertText";s:17:"deleteTokenById()";s:4:"kind";i:0;s:5:"label";s:17:"deleteTokenById()";s:8:"sortText";s:20:"~~~deleteTokenById()";}}s:19:"deleteExpiredTokens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"deleteExpiredTokens()";s:13:"documentation";s:27:"Deletes any expired tokens.";s:10:"insertText";s:21:"deleteExpiredTokens()";s:4:"kind";i:0;s:5:"label";s:21:"deleteExpiredTokens()";s:8:"sortText";s:24:"~~~deleteExpiredTokens()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:7:"updates";a:36:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\services\Updates";s:13:"documentation";s:119:"An instance of the service is available via [[\craft\base\ApplicationTrait::getUpdates()|`Craft::$app->getUpdates()`]].";s:10:"insertText";s:7:"updates";s:4:"kind";i:5;s:5:"label";s:7:"updates";}s:8:"cacheKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"updates";s:13:"documentation";s:6:"string";s:10:"insertText";s:8:"cacheKey";s:4:"kind";i:9;s:5:"label";s:8:"cacheKey";s:8:"sortText";s:10:"~~cacheKey";}}s:21:"getIsUpdateInfoCached";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUpdateInfoCached()";s:13:"documentation";s:42:"Returns whether the update info is cached.";s:10:"insertText";s:23:"getIsUpdateInfoCached()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUpdateInfoCached()";s:8:"sortText";s:26:"~~~getIsUpdateInfoCached()";}}s:24:"getTotalAvailableUpdates";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getTotalAvailableUpdates(bool: $check)";s:13:"documentation";s:200:"Parameters:

bool $check Whether to check for updates if they aren't cached already

/**
     * @param bool $check Whether to check for updates if they aren't cached already
     * @return int
     */";s:10:"insertText";s:26:"getTotalAvailableUpdates()";s:4:"kind";i:0;s:5:"label";s:26:"getTotalAvailableUpdates()";s:8:"sortText";s:29:"~~~getTotalAvailableUpdates()";}}s:28:"getIsCriticalUpdateAvailable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"getIsCriticalUpdateAvailable(bool: $check)";s:13:"documentation";s:47:"Returns whether a critical update is available.";s:10:"insertText";s:30:"getIsCriticalUpdateAvailable()";s:4:"kind";i:0;s:5:"label";s:30:"getIsCriticalUpdateAvailable()";s:8:"sortText";s:33:"~~~getIsCriticalUpdateAvailable()";}}s:10:"getUpdates";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getUpdates(bool: $refresh)";s:13:"documentation";s:95:"Parameters:

bool $refresh

/**
     * @param bool $refresh
     * @return UpdatesModel
     */";s:10:"insertText";s:12:"getUpdates()";s:4:"kind";i:0;s:5:"label";s:12:"getUpdates()";s:8:"sortText";s:15:"~~~getUpdates()";}}s:12:"cacheUpdates";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"cacheUpdates(array: $updateData)";s:13:"documentation";s:23:"Caches new update info.";s:10:"insertText";s:14:"cacheUpdates()";s:4:"kind";i:0;s:5:"label";s:14:"cacheUpdates()";s:8:"sortText";s:17:"~~~cacheUpdates()";}}s:16:"setNewPluginInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"setNewPluginInfo(craft\base\PluginInterface: $plugin)";s:13:"documentation";s:206:"Parameters:

\PluginInterface $plugin

/**
     * @param PluginInterface $plugin
     * @return bool
     * @deprecated in 3.7.13. Use [[\craft\services\Plugins::updatePluginVersionInfo()]] instead.
     */";s:10:"insertText";s:18:"setNewPluginInfo()";s:4:"kind";i:0;s:5:"label";s:18:"setNewPluginInfo()";s:8:"sortText";s:21:"~~~setNewPluginInfo()";}}s:23:"getAreMigrationsPending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getAreMigrationsPending(bool: $includeContent)";s:13:"documentation";s:49:"Returns whether there are any pending migrations.";s:10:"insertText";s:25:"getAreMigrationsPending()";s:4:"kind";i:0;s:5:"label";s:25:"getAreMigrationsPending()";s:8:"sortText";s:28:"~~~getAreMigrationsPending()";}}s:26:"getPendingMigrationHandles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"getPendingMigrationHandles(bool: $includeContent)";s:13:"documentation";s:133:"Craft CMS will be represented as "craft", plugins will be represented by their handles, and content will be represented as "content".";s:10:"insertText";s:28:"getPendingMigrationHandles()";s:4:"kind";i:0;s:5:"label";s:28:"getPendingMigrationHandles()";s:8:"sortText";s:31:"~~~getPendingMigrationHandles()";}}s:13:"runMigrations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"runMigrations(array: $handles)";s:13:"documentation";s:58:"Runs the pending migrations for the given list of handles.";s:10:"insertText";s:15:"runMigrations()";s:4:"kind";i:0;s:5:"label";s:15:"runMigrations()";s:8:"sortText";s:18:"~~~runMigrations()";}}s:18:"getIsUpdatePending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getIsUpdatePending()";s:13:"documentation";s:56:"Returns whether any Craft or plugin updates are pending.";s:10:"insertText";s:20:"getIsUpdatePending()";s:4:"kind";i:0;s:5:"label";s:20:"getIsUpdatePending()";s:8:"sortText";s:23:"~~~getIsUpdatePending()";}}s:24:"getIsPluginUpdatePending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getIsPluginUpdatePending()";s:13:"documentation";s:56:"Returns whether a plugin needs to run a database update.";s:10:"insertText";s:26:"getIsPluginUpdatePending()";s:4:"kind";i:0;s:5:"label";s:26:"getIsPluginUpdatePending()";s:8:"sortText";s:29:"~~~getIsPluginUpdatePending()";}}s:25:"getHasCraftVersionChanged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getHasCraftVersionChanged()";s:13:"documentation";s:60:"Returns whether a different Craft version has been uploaded.";s:10:"insertText";s:27:"getHasCraftVersionChanged()";s:4:"kind";i:0;s:5:"label";s:27:"getHasCraftVersionChanged()";s:8:"sortText";s:30:"~~~getHasCraftVersionChanged()";}}s:28:"getWasCraftBreakpointSkipped";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getWasCraftBreakpointSkipped()";s:13:"documentation";s:88:"This effectively makes sure that a user cannot manually update past a manual breakpoint.";s:10:"insertText";s:30:"getWasCraftBreakpointSkipped()";s:4:"kind";i:0;s:5:"label";s:30:"getWasCraftBreakpointSkipped()";s:8:"sortText";s:33:"~~~getWasCraftBreakpointSkipped()";}}s:33:"getIsCraftSchemaVersionCompatible";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getIsCraftSchemaVersionCompatible()";s:13:"documentation";s:88:"Returns whether the uploaded DB schema is equal to or greater than the installed schema.";s:10:"insertText";s:35:"getIsCraftSchemaVersionCompatible()";s:4:"kind";i:0;s:5:"label";s:35:"getIsCraftSchemaVersionCompatible()";s:8:"sortText";s:38:"~~~getIsCraftSchemaVersionCompatible()";}}s:23:"getIsCraftUpdatePending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getIsCraftUpdatePending()";s:13:"documentation";s:59:"Returns whether Craft needs to run any database migrations.";s:10:"insertText";s:25:"getIsCraftUpdatePending()";s:4:"kind";i:0;s:5:"label";s:25:"getIsCraftUpdatePending()";s:8:"sortText";s:28:"~~~getIsCraftUpdatePending()";}}s:22:"updateCraftVersionInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"updateCraftVersionInfo()";s:13:"documentation";s:55:"Updates the Craft version info in the craft_info table.";s:10:"insertText";s:24:"updateCraftVersionInfo()";s:4:"kind";i:0;s:5:"label";s:24:"updateCraftVersionInfo()";s:8:"sortText";s:27:"~~~updateCraftVersionInfo()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:10:"urlManager";a:43:{s:13:"__completions";a:5:{s:6:"detail";s:20:"craft\web\UrlManager";s:13:"documentation";s:97:"/**
 * @inheritdoc
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:10:"urlManager";s:4:"kind";i:5;s:5:"label";s:10:"urlManager";}s:10:"checkToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:108:"bool Whether [[parseRequest()]] should check for a token on the request and route the request based on that.";s:10:"insertText";s:10:"checkToken";s:4:"kind";i:9;s:5:"label";s:10:"checkToken";s:8:"sortText";s:12:"~~checkToken";}}s:15:"enablePrettyUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:299:"bool whether to enable pretty URLs. Instead of putting all parameters in the query
string part of a URL, pretty URLs allow using path info to represent some of the parameters
and can thus produce more user-friendly URLs, such as "/news/Yii-is-released", instead of
"/index.php?r=news%2Fview&id=100".";s:10:"insertText";s:15:"enablePrettyUrl";s:4:"kind";i:9;s:5:"label";s:15:"enablePrettyUrl";s:8:"sortText";s:17:"~~enablePrettyUrl";}}s:19:"enableStrictParsing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:327:"bool whether to enable strict parsing. If strict parsing is enabled, the incoming
requested URL must match at least one of the [[rules]] in order to be treated as a valid request.
Otherwise, the path info part of the request will be treated as the requested route.
This property is used only when [[enablePrettyUrl]] is `true`.";s:10:"insertText";s:19:"enableStrictParsing";s:4:"kind";i:9;s:5:"label";s:19:"enableStrictParsing";s:8:"sortText";s:21:"~~enableStrictParsing";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:1875:"array the rules for creating and parsing URLs when [[enablePrettyUrl]] is `true`.
This property is used only if [[enablePrettyUrl]] is `true`. Each element in the array
is the configuration array for creating a single URL rule. The configuration will
be merged with [[ruleConfig]] first before it is used for creating the rule object.

A special shortcut format can be used if a rule only specifies [[UrlRule::pattern|pattern]]
and [[UrlRule::route|route]]: `'pattern' => 'route'`. That is, instead of using a configuration
array, one can use the key to represent the pattern and the value the corresponding route.
For example, `'post/<id:\d+>' => 'post/view'`.

For RESTful routing the mentioned shortcut format also allows you to specify the
[[UrlRule::verb|HTTP verb]] that the rule should apply for.
You can do that  by prepending it to the pattern, separated by space.
For example, `'PUT post/<id:\d+>' => 'post/update'`.
You may specify multiple verbs by separating them with comma
like this: `'POST,PUT post/index' => 'post/create'`.
The supported verbs in the shortcut format are: GET, HEAD, POST, PUT, PATCH and DELETE.
Note that [[UrlRule::mode|mode]] will be set to PARSING_ONLY when specifying verb in this way
so you normally would not specify a verb for normal GET request.

Here is an example configuration for RESTful CRUD controller:

```php
[
    'dashboard' => 'site/index',

    'POST <controller:[\w-]+>' => '<controller>/create',
    '<controller:[\w-]+>s' => '<controller>/index',

    'PUT <controller:[\w-]+>/<id:\d+>'    => '<controller>/update',
    'DELETE <controller:[\w-]+>/<id:\d+>' => '<controller>/delete',
    '<controller:[\w-]+>/<id:\d+>'        => '<controller>/view',
];
```

Note that if you modify this property after the UrlManager object is created, make sure
you populate the array with rule objects instead of rule configurations.";s:10:"insertText";s:5:"rules";s:4:"kind";i:9;s:5:"label";s:5:"rules";s:8:"sortText";s:7:"~~rules";}}s:6:"suffix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:215:"string the URL suffix used when [[enablePrettyUrl]] is `true`.
For example, ".html" can be used so that the URL looks like pointing to a static HTML page.
This property is used only if [[enablePrettyUrl]] is `true`.";s:10:"insertText";s:6:"suffix";s:4:"kind";i:9;s:5:"label";s:6:"suffix";s:8:"sortText";s:8:"~~suffix";}}s:14:"showScriptName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:143:"bool whether to show entry script name in the constructed URL. Defaults to `true`.
This property is used only if [[enablePrettyUrl]] is `true`.";s:10:"insertText";s:14:"showScriptName";s:4:"kind";i:9;s:5:"label";s:14:"showScriptName";s:8:"sortText";s:16:"~~showScriptName";}}s:10:"routeParam";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"r";s:13:"documentation";s:102:"string the GET parameter name for route. This property is used only if [[enablePrettyUrl]] is `false`.";s:10:"insertText";s:10:"routeParam";s:4:"kind";i:9;s:5:"label";s:10:"routeParam";s:8:"sortText";s:12:"~~routeParam";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:759:"\CacheInterface|array|string|bool the cache object or the application component ID of the cache object.
This can also be an array that is used to create a [[CacheInterface]] instance in case you do not want to use
an application component.
Compiled URL rules will be cached through this cache object, if it is available.

After the UrlManager object is created, if you want to change this property,
you should only assign it with a cache object.
Set this property to `false` or `null` if you do not want to cache the URL rules.

Cache entries are stored for the time set by [[\yii\caching\Cache::$defaultDuration|$defaultDuration]] in
the cache configuration, which is unlimited by default. You may want to tune this value if your [[rules]]
change frequently.";s:10:"insertText";s:5:"cache";s:4:"kind";i:9;s:5:"label";s:5:"cache";s:8:"sortText";s:7:"~~cache";}}s:10:"ruleConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"{"class":"yii\\web\\UrlRule"}";s:13:"documentation";s:171:"array the default configuration of URL rules. Individual rule configurations
specified via [[rules]] will take precedence when the same property of the rule is configured.";s:10:"insertText";s:10:"ruleConfig";s:4:"kind";i:9;s:5:"label";s:10:"ruleConfig";s:8:"sortText";s:12:"~~ruleConfig";}}s:10:"normalizer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:395:"\UrlNormalizer|array|string|false the configuration for [[UrlNormalizer]] used by this UrlManager.
The default value is `false`, which means normalization will be skipped.
If you wish to enable URL normalization, you should configure this property manually.
For example:

```php
[
    'class' => 'yii\web\UrlNormalizer',
    'collapseSlashes' => true,
    'normalizeTrailingSlash' => true,
]
```";s:10:"insertText";s:10:"normalizer";s:4:"kind";i:9;s:5:"label";s:10:"normalizer";s:8:"sortText";s:12:"~~normalizer";}}s:12:"parseRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"parseRequest($request)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"parseRequest()";s:4:"kind";i:0;s:5:"label";s:14:"parseRequest()";s:8:"sortText";s:17:"~~~parseRequest()";}}s:9:"createUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createUrl($params)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"createUrl()";s:4:"kind";i:0;s:5:"label";s:11:"createUrl()";s:8:"sortText";s:14:"~~~createUrl()";}}s:17:"createAbsoluteUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"createAbsoluteUrl($params, $scheme)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"createAbsoluteUrl()";s:4:"kind";i:0;s:5:"label";s:19:"createAbsoluteUrl()";s:8:"sortText";s:22:"~~~createAbsoluteUrl()";}}s:14:"getRouteParams";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getRouteParams()";s:13:"documentation";s:67:"Returns the route params, or null if we haven't parsed the URL yet.";s:10:"insertText";s:16:"getRouteParams()";s:4:"kind";i:0;s:5:"label";s:16:"getRouteParams()";s:8:"sortText";s:19:"~~~getRouteParams()";}}s:14:"setRouteParams";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setRouteParams(array: $params, bool: $merge)";s:13:"documentation";s:57:"Sets params to be passed to the routed controller action.";s:10:"insertText";s:16:"setRouteParams()";s:4:"kind";i:0;s:5:"label";s:16:"setRouteParams()";s:8:"sortText";s:19:"~~~setRouteParams()";}}s:17:"getMatchedElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getMatchedElement()";s:13:"documentation";s:400:"::: warning
This should only be called once the application has been fully initialized.
Otherwise some plugins may be unable to register [[EVENT_REGISTER_CP_URL_RULES]]
and [[EVENT_REGISTER_SITE_URL_RULES]] event handlers successfully.
:::

---
```php
use craft\web\Application;

Craft::$app->on(Application::EVENT_INIT, function() {
    $element = Craft::$app->urlManager->getMatchedElement();
}
```";s:10:"insertText";s:19:"getMatchedElement()";s:4:"kind";i:0;s:5:"label";s:19:"getMatchedElement()";s:8:"sortText";s:22:"~~~getMatchedElement()";}}s:17:"setMatchedElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"setMatchedElement(craft\base\ElementInterface|false|null: $element)";s:13:"documentation";s:41:"Sets the matched element for the request.";s:10:"insertText";s:19:"setMatchedElement()";s:4:"kind";i:0;s:5:"label";s:19:"setMatchedElement()";s:8:"sortText";s:22:"~~~setMatchedElement()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:23:"Initializes UrlManager.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:8:"addRules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"addRules($rules, $append)";s:13:"documentation";s:208:"This method will call [[buildRules()]] to parse the given rule declarations and then append or insert
them to the existing [[rules]].

Note that if [[enablePrettyUrl]] is `false`, this method will do nothing.";s:10:"insertText";s:10:"addRules()";s:4:"kind";i:0;s:5:"label";s:10:"addRules()";s:8:"sortText";s:13:"~~~addRules()";}}s:10:"getBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getBaseUrl()";s:13:"documentation";s:126:"It defaults to [[Request::baseUrl]].
This is mainly used when [[enablePrettyUrl]] is `true` and [[showScriptName]] is `false`.";s:10:"insertText";s:12:"getBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"getBaseUrl()";s:8:"sortText";s:15:"~~~getBaseUrl()";}}s:10:"setBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"setBaseUrl($value)";s:13:"documentation";s:89:"This is mainly used when [[enablePrettyUrl]] is `true` and [[showScriptName]] is `false`.";s:10:"insertText";s:12:"setBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"setBaseUrl()";s:8:"sortText";s:15:"~~~setBaseUrl()";}}s:12:"getScriptUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getScriptUrl()";s:13:"documentation";s:127:"It defaults to [[Request::scriptUrl]].
This is mainly used when [[enablePrettyUrl]] is `false` or [[showScriptName]] is `true`.";s:10:"insertText";s:14:"getScriptUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getScriptUrl()";s:8:"sortText";s:17:"~~~getScriptUrl()";}}s:12:"setScriptUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"setScriptUrl($value)";s:13:"documentation";s:88:"This is mainly used when [[enablePrettyUrl]] is `false` or [[showScriptName]] is `true`.";s:10:"insertText";s:14:"setScriptUrl()";s:4:"kind";i:0;s:5:"label";s:14:"setScriptUrl()";s:8:"sortText";s:17:"~~~setScriptUrl()";}}s:11:"getHostInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getHostInfo()";s:13:"documentation";s:89:"Returns the host info that is used by [[createAbsoluteUrl()]] to prepend to created URLs.";s:10:"insertText";s:13:"getHostInfo()";s:4:"kind";i:0;s:5:"label";s:13:"getHostInfo()";s:8:"sortText";s:16:"~~~getHostInfo()";}}s:11:"setHostInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setHostInfo($value)";s:13:"documentation";s:86:"Sets the host info that is used by [[createAbsoluteUrl()]] to prepend to created URLs.";s:10:"insertText";s:13:"setHostInfo()";s:4:"kind";i:0;s:5:"label";s:13:"setHostInfo()";s:8:"sortText";s:16:"~~~setHostInfo()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:5:"users";a:60:{s:13:"__completions";a:5:{s:6:"detail";s:20:"craft\services\Users";s:13:"documentation";s:115:"An instance of the service is available via [[\craft\base\ApplicationTrait::getUsers()|`Craft::$app->getUsers()`]].";s:10:"insertText";s:5:"users";s:4:"kind";i:5;s:5:"label";s:5:"users";}s:17:"ensureUserByEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"ensureUserByEmail(string: $email)";s:13:"documentation";s:72:"Returns a user by an email address, creating one if none already exists.";s:10:"insertText";s:19:"ensureUserByEmail()";s:4:"kind";i:0;s:5:"label";s:19:"ensureUserByEmail()";s:8:"sortText";s:22:"~~~ensureUserByEmail()";}}s:11:"getUserById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getUserById(int: $userId)";s:13:"documentation";s:60:"```php
$user = Craft::$app->users->getUserById($userId);
```";s:10:"insertText";s:13:"getUserById()";s:4:"kind";i:0;s:5:"label";s:13:"getUserById()";s:8:"sortText";s:16:"~~~getUserById()";}}s:24:"getUserByUsernameOrEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"getUserByUsernameOrEmail(string: $usernameOrEmail)";s:13:"documentation";s:76:"```php
$user = Craft::$app->users->getUserByUsernameOrEmail($loginName);
```";s:10:"insertText";s:26:"getUserByUsernameOrEmail()";s:4:"kind";i:0;s:5:"label";s:26:"getUserByUsernameOrEmail()";s:8:"sortText";s:29:"~~~getUserByUsernameOrEmail()";}}s:12:"getUserByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getUserByUid(string: $uid)";s:13:"documentation";s:62:"```php
$user = Craft::$app->users->getUserByUid($userUid);
```";s:10:"insertText";s:14:"getUserByUid()";s:4:"kind";i:0;s:5:"label";s:14:"getUserByUid()";s:8:"sortText";s:17:"~~~getUserByUid()";}}s:30:"isVerificationCodeValidForUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:73:"isVerificationCodeValidForUser(craft\elements\User: $user, string: $code)";s:13:"documentation";s:189:"This method first checks if the code has expired past the
<config5:verificationCodeDuration> config setting. If it is still valid,
then, the checks the validity of the contents of the code.";s:10:"insertText";s:32:"isVerificationCodeValidForUser()";s:4:"kind";i:0;s:5:"label";s:32:"isVerificationCodeValidForUser()";s:8:"sortText";s:35:"~~~isVerificationCodeValidForUser()";}}s:18:"getUserPreferences";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getUserPreferences(int: $userId)";s:13:"documentation";s:31:"Returns a user’s preferences.";s:10:"insertText";s:20:"getUserPreferences()";s:4:"kind";i:0;s:5:"label";s:20:"getUserPreferences()";s:8:"sortText";s:23:"~~~getUserPreferences()";}}s:19:"saveUserPreferences";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"saveUserPreferences(craft\elements\User: $user, array: $preferences)";s:13:"documentation";s:29:"Saves a user’s preferences.";s:10:"insertText";s:21:"saveUserPreferences()";s:4:"kind";i:0;s:5:"label";s:21:"saveUserPreferences()";s:8:"sortText";s:24:"~~~saveUserPreferences()";}}s:17:"getUserPreference";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"getUserPreference(int: $userId, string: $key, mixed: $default)";s:13:"documentation";s:49:"Returns one of a user’s preferences by its key.";s:10:"insertText";s:19:"getUserPreference()";s:4:"kind";i:0;s:5:"label";s:19:"getUserPreference()";s:8:"sortText";s:22:"~~~getUserPreference()";}}s:19:"sendActivationEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"sendActivationEmail(craft\elements\User: $user)";s:13:"documentation";s:81:"A new verification code will generated for the user overwriting any existing one.";s:10:"insertText";s:21:"sendActivationEmail()";s:4:"kind";i:0;s:5:"label";s:21:"sendActivationEmail()";s:8:"sortText";s:24:"~~~sendActivationEmail()";}}s:23:"sendNewEmailVerifyEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"sendNewEmailVerifyEmail(craft\elements\User: $user)";s:13:"documentation";s:81:"A new verification code will generated for the user overwriting any existing one.";s:10:"insertText";s:25:"sendNewEmailVerifyEmail()";s:4:"kind";i:0;s:5:"label";s:25:"sendNewEmailVerifyEmail()";s:8:"sortText";s:28:"~~~sendNewEmailVerifyEmail()";}}s:22:"sendPasswordResetEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"sendPasswordResetEmail(craft\elements\User: $user)";s:13:"documentation";s:85:"A new verification code be will generated for the user, overwriting any existing one.";s:10:"insertText";s:24:"sendPasswordResetEmail()";s:4:"kind";i:0;s:5:"label";s:24:"sendPasswordResetEmail()";s:8:"sortText";s:27:"~~~sendPasswordResetEmail()";}}s:16:"getActivationUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getActivationUrl(craft\elements\User: $user)";s:13:"documentation";s:73:"Sets a new verification code on a user, and returns their activation URL.";s:10:"insertText";s:18:"getActivationUrl()";s:4:"kind";i:0;s:5:"label";s:18:"getActivationUrl()";s:8:"sortText";s:21:"~~~getActivationUrl()";}}s:17:"getEmailVerifyUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"getEmailVerifyUrl(craft\elements\User: $user)";s:13:"documentation";s:85:"Sets a new verification code on a user, and returns their new Email Verification URL.";s:10:"insertText";s:19:"getEmailVerifyUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getEmailVerifyUrl()";s:8:"sortText";s:22:"~~~getEmailVerifyUrl()";}}s:19:"getPasswordResetUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getPasswordResetUrl(craft\elements\User: $user)";s:13:"documentation";s:81:"Sets a new verification code on a user, and returns their new Password Reset URL.";s:10:"insertText";s:21:"getPasswordResetUrl()";s:4:"kind";i:0;s:5:"label";s:21:"getPasswordResetUrl()";s:8:"sortText";s:24:"~~~getPasswordResetUrl()";}}s:17:"removeCredentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"removeCredentials(craft\elements\User: $user)";s:13:"documentation";s:31:"Removes credentials for a user.";s:10:"insertText";s:19:"removeCredentials()";s:4:"kind";i:0;s:5:"label";s:19:"removeCredentials()";s:8:"sortText";s:22:"~~~removeCredentials()";}}s:13:"saveUserPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:102:"saveUserPhoto(string: $fileLocation, craft\elements\User: $user, string: $filename, string: $mimeType)";s:13:"documentation";s:33:"Crops and saves a user’s photo.";s:10:"insertText";s:15:"saveUserPhoto()";s:4:"kind";i:0;s:5:"label";s:15:"saveUserPhoto()";s:8:"sortText";s:18:"~~~saveUserPhoto()";}}s:17:"relocateUserPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"relocateUserPhoto(craft\elements\User: $user)";s:13:"documentation";s:41:"Updates the location of a user’s photo.";s:10:"insertText";s:19:"relocateUserPhoto()";s:4:"kind";i:0;s:5:"label";s:19:"relocateUserPhoto()";s:8:"sortText";s:22:"~~~relocateUserPhoto()";}}s:15:"deleteUserPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"deleteUserPhoto(craft\elements\User: $user)";s:13:"documentation";s:25:"Deletes a user’s photo.";s:10:"insertText";s:17:"deleteUserPhoto()";s:4:"kind";i:0;s:5:"label";s:17:"deleteUserPhoto()";s:8:"sortText";s:20:"~~~deleteUserPhoto()";}}s:16:"handleValidLogin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"handleValidLogin(craft\elements\User: $user)";s:13:"documentation";s:33:"Handles a valid login for a user.";s:10:"insertText";s:18:"handleValidLogin()";s:4:"kind";i:0;s:5:"label";s:18:"handleValidLogin()";s:8:"sortText";s:21:"~~~handleValidLogin()";}}s:18:"handleInvalidLogin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"handleInvalidLogin(craft\elements\User: $user)";s:13:"documentation";s:36:"Handles an invalid login for a user.";s:10:"insertText";s:20:"handleInvalidLogin()";s:4:"kind";i:0;s:5:"label";s:20:"handleInvalidLogin()";s:8:"sortText";s:23:"~~~handleInvalidLogin()";}}s:12:"activateUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"activateUser(craft\elements\User: $user)";s:13:"documentation";s:47:"Activates a user, bypassing email verification.";s:10:"insertText";s:14:"activateUser()";s:4:"kind";i:0;s:5:"label";s:14:"activateUser()";s:8:"sortText";s:17:"~~~activateUser()";}}s:14:"deactivateUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"deactivateUser(craft\elements\User: $user)";s:13:"documentation";s:19:"Deactivates a user.";s:10:"insertText";s:16:"deactivateUser()";s:4:"kind";i:0;s:5:"label";s:16:"deactivateUser()";s:8:"sortText";s:19:"~~~deactivateUser()";}}s:18:"verifyEmailForUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"verifyEmailForUser(craft\elements\User: $user)";s:13:"documentation";s:135:"If 'unverifiedEmail' is set on the User, then this method will transfer it to the official email property
and clear the unverified one.";s:10:"insertText";s:20:"verifyEmailForUser()";s:4:"kind";i:0;s:5:"label";s:20:"verifyEmailForUser()";s:8:"sortText";s:23:"~~~verifyEmailForUser()";}}s:10:"unlockUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"unlockUser(craft\elements\User: $user)";s:13:"documentation";s:45:"Unlocks a user, bypassing the cooldown phase.";s:10:"insertText";s:12:"unlockUser()";s:4:"kind";i:0;s:5:"label";s:12:"unlockUser()";s:8:"sortText";s:15:"~~~unlockUser()";}}s:11:"suspendUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"suspendUser(craft\elements\User: $user)";s:13:"documentation";s:16:"Suspends a user.";s:10:"insertText";s:13:"suspendUser()";s:4:"kind";i:0;s:5:"label";s:13:"suspendUser()";s:8:"sortText";s:16:"~~~suspendUser()";}}s:13:"unsuspendUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"unsuspendUser(craft\elements\User: $user)";s:13:"documentation";s:18:"Unsuspends a user.";s:10:"insertText";s:15:"unsuspendUser()";s:4:"kind";i:0;s:5:"label";s:15:"unsuspendUser()";s:8:"sortText";s:18:"~~~unsuspendUser()";}}s:18:"shunMessageForUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:73:"shunMessageForUser(int: $userId, string: $message, DateTime: $expiryDate)";s:13:"documentation";s:27:"Shuns a message for a user.";s:10:"insertText";s:20:"shunMessageForUser()";s:4:"kind";i:0;s:5:"label";s:20:"shunMessageForUser()";s:8:"sortText";s:23:"~~~shunMessageForUser()";}}s:20:"unshunMessageForUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"unshunMessageForUser(int: $userId, string: $message)";s:13:"documentation";s:30:"Un-shuns a message for a user.";s:10:"insertText";s:22:"unshunMessageForUser()";s:4:"kind";i:0;s:5:"label";s:22:"unshunMessageForUser()";s:8:"sortText";s:25:"~~~unshunMessageForUser()";}}s:21:"hasUserShunnedMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"hasUserShunnedMessage(int: $userId, string: $message)";s:13:"documentation";s:48:"Returns whether a message is shunned for a user.";s:10:"insertText";s:23:"hasUserShunnedMessage()";s:4:"kind";i:0;s:5:"label";s:23:"hasUserShunnedMessage()";s:8:"sortText";s:26:"~~~hasUserShunnedMessage()";}}s:25:"setVerificationCodeOnUser";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"setVerificationCodeOnUser(craft\elements\User: $user)";s:13:"documentation";s:52:"Sets a new verification code on the user’s record.";s:10:"insertText";s:27:"setVerificationCodeOnUser()";s:4:"kind";i:0;s:5:"label";s:27:"setVerificationCodeOnUser()";s:8:"sortText";s:30:"~~~setVerificationCodeOnUser()";}}s:24:"purgeExpiredPendingUsers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"purgeExpiredPendingUsers()";s:13:"documentation";s:230:"This method will check the <config5:purgePendingUsersDuration> config
setting, and if it is set to a valid duration, it will delete any user
accounts that were created that duration ago, and have still not
activated their account.";s:10:"insertText";s:26:"purgeExpiredPendingUsers()";s:4:"kind";i:0;s:5:"label";s:26:"purgeExpiredPendingUsers()";s:8:"sortText";s:29:"~~~purgeExpiredPendingUsers()";}}s:18:"assignUserToGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"assignUserToGroups(int: $userId, array: $groupIds)";s:13:"documentation";s:46:"Assigns a user to a given list of user groups.";s:10:"insertText";s:20:"assignUserToGroups()";s:4:"kind";i:0;s:5:"label";s:20:"assignUserToGroups()";s:8:"sortText";s:23:"~~~assignUserToGroups()";}}s:20:"getDefaultUserGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"getDefaultUserGroups(craft\elements\User: $user)";s:13:"documentation";s:69:"Returns the default user groups that the given user should belong to.";s:10:"insertText";s:22:"getDefaultUserGroups()";s:4:"kind";i:0;s:5:"label";s:22:"getDefaultUserGroups()";s:8:"sortText";s:25:"~~~getDefaultUserGroups()";}}s:24:"assignUserToDefaultGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"assignUserToDefaultGroup(craft\elements\User: $user)";s:13:"documentation";s:70:"This method is called toward the end of a public registration request.";s:10:"insertText";s:26:"assignUserToDefaultGroup()";s:4:"kind";i:0;s:5:"label";s:26:"assignUserToDefaultGroup()";s:8:"sortText";s:29:"~~~assignUserToDefaultGroup()";}}s:28:"handleChangedUserFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"handleChangedUserFieldLayout(craft\events\ConfigEvent: $event)";s:13:"documentation";s:33:"Handle user field layout changes.";s:10:"insertText";s:30:"handleChangedUserFieldLayout()";s:4:"kind";i:0;s:5:"label";s:30:"handleChangedUserFieldLayout()";s:8:"sortText";s:33:"~~~handleChangedUserFieldLayout()";}}s:10:"saveLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"saveLayout(craft\models\FieldLayout: $layout, bool: $runValidation)";s:13:"documentation";s:26:"Save the user field layout";s:10:"insertText";s:12:"saveLayout()";s:4:"kind";i:0;s:5:"label";s:12:"saveLayout()";s:8:"sortText";s:15:"~~~saveLayout()";}}s:14:"canImpersonate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:86:"canImpersonate(craft\elements\User: $impersonator, craft\elements\User: $impersonatee)";s:13:"documentation";s:62:"Returns whether a user is allowed to impersonate another user.";s:10:"insertText";s:16:"canImpersonate()";s:4:"kind";i:0;s:5:"label";s:16:"canImpersonate()";s:8:"sortText";s:19:"~~~canImpersonate()";}}s:10:"canSuspend";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:76:"canSuspend(craft\elements\User: $suspender, craft\elements\User: $suspendee)";s:13:"documentation";s:51:"Returns whether the user can suspend the given user";s:10:"insertText";s:12:"canSuspend()";s:4:"kind";i:0;s:5:"label";s:12:"canSuspend()";s:8:"sortText";s:15:"~~~canSuspend()";}}s:17:"pruneDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pruneDeletedField()";s:13:"documentation";s:113:"/**
     * @deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
     */";s:10:"insertText";s:19:"pruneDeletedField()";s:4:"kind";i:0;s:5:"label";s:19:"pruneDeletedField()";s:8:"sortText";s:22:"~~~pruneDeletedField()";}}s:11:"getMaxUsers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"getMaxUsers(craft\enums\CmsEdition: $edition)";s:13:"documentation";s:85:"Returns the maximum number of users the system can have, for the given Craft edition.";s:10:"insertText";s:13:"getMaxUsers()";s:4:"kind";i:0;s:5:"label";s:13:"getMaxUsers()";s:8:"sortText";s:16:"~~~getMaxUsers()";}}s:14:"canCreateUsers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"canCreateUsers()";s:13:"documentation";s:53:"Returns whether new users can be added to the system.";s:10:"insertText";s:16:"canCreateUsers()";s:4:"kind";i:0;s:5:"label";s:16:"canCreateUsers()";s:8:"sortText";s:19:"~~~canCreateUsers()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:7:"volumes";a:39:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\services\Volumes";s:13:"documentation";s:119:"An instance of the service is available via [[\craft\base\ApplicationTrait::getVolumes()|`Craft::$app->getVolumes()`]].";s:10:"insertText";s:7:"volumes";s:4:"kind";i:5;s:5:"label";s:7:"volumes";}s:15:"getAllVolumeIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getAllVolumeIds()";s:13:"documentation";s:30:"Returns all of the volume IDs.";s:10:"insertText";s:17:"getAllVolumeIds()";s:4:"kind";i:0;s:5:"label";s:17:"getAllVolumeIds()";s:8:"sortText";s:20:"~~~getAllVolumeIds()";}}s:20:"getViewableVolumeIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getViewableVolumeIds()";s:13:"documentation";s:61:"Returns all volume IDs that are viewable by the current user.";s:10:"insertText";s:22:"getViewableVolumeIds()";s:4:"kind";i:0;s:5:"label";s:22:"getViewableVolumeIds()";s:8:"sortText";s:25:"~~~getViewableVolumeIds()";}}s:18:"getViewableVolumes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getViewableVolumes()";s:13:"documentation";s:58:"Returns all volumes that are viewable by the current user.";s:10:"insertText";s:20:"getViewableVolumes()";s:4:"kind";i:0;s:5:"label";s:20:"getViewableVolumes()";s:8:"sortText";s:23:"~~~getViewableVolumes()";}}s:15:"getTotalVolumes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getTotalVolumes()";s:13:"documentation";s:36:"Returns the total number of volumes.";s:10:"insertText";s:17:"getTotalVolumes()";s:4:"kind";i:0;s:5:"label";s:17:"getTotalVolumes()";s:8:"sortText";s:20:"~~~getTotalVolumes()";}}s:23:"getTotalViewableVolumes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getTotalViewableVolumes()";s:13:"documentation";s:74:"Returns the total number of volumes that are viewable by the current user.";s:10:"insertText";s:25:"getTotalViewableVolumes()";s:4:"kind";i:0;s:5:"label";s:25:"getTotalViewableVolumes()";s:8:"sortText";s:28:"~~~getTotalViewableVolumes()";}}s:13:"getAllVolumes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAllVolumes()";s:13:"documentation";s:20:"Returns all volumes.";s:10:"insertText";s:15:"getAllVolumes()";s:4:"kind";i:0;s:5:"label";s:15:"getAllVolumes()";s:8:"sortText";s:18:"~~~getAllVolumes()";}}s:13:"getVolumeById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getVolumeById(int: $volumeId)";s:13:"documentation";s:27:"Returns a volume by its ID.";s:10:"insertText";s:15:"getVolumeById()";s:4:"kind";i:0;s:5:"label";s:15:"getVolumeById()";s:8:"sortText";s:18:"~~~getVolumeById()";}}s:18:"getTemporaryVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getTemporaryVolume()";s:13:"documentation";s:91:"/**
     * @return Volume
     * @throws InvalidConfigException
     * @since 4.0.0
     */";s:10:"insertText";s:20:"getTemporaryVolume()";s:4:"kind";i:0;s:5:"label";s:20:"getTemporaryVolume()";s:8:"sortText";s:23:"~~~getTemporaryVolume()";}}s:18:"getUserPhotoVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getUserPhotoVolume()";s:13:"documentation";s:26:"Get the user photo volume.";s:10:"insertText";s:20:"getUserPhotoVolume()";s:4:"kind";i:0;s:5:"label";s:20:"getUserPhotoVolume()";s:8:"sortText";s:23:"~~~getUserPhotoVolume()";}}s:14:"getVolumeByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getVolumeByUid(string: $volumeUid)";s:13:"documentation";s:28:"Returns a volume by its UID.";s:10:"insertText";s:16:"getVolumeByUid()";s:4:"kind";i:0;s:5:"label";s:16:"getVolumeByUid()";s:8:"sortText";s:19:"~~~getVolumeByUid()";}}s:17:"getVolumeByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getVolumeByHandle(string: $handle)";s:13:"documentation";s:31:"Returns a volume by its handle.";s:10:"insertText";s:19:"getVolumeByHandle()";s:4:"kind";i:0;s:5:"label";s:19:"getVolumeByHandle()";s:8:"sortText";s:22:"~~~getVolumeByHandle()";}}s:18:"createVolumeConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"createVolumeConfig(craft\models\Volume: $volume)";s:13:"documentation";s:40:"Returns the config for the given volume.";s:10:"insertText";s:20:"createVolumeConfig()";s:4:"kind";i:0;s:5:"label";s:20:"createVolumeConfig()";s:8:"sortText";s:23:"~~~createVolumeConfig()";}}s:10:"saveVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"saveVolume(craft\models\Volume: $volume, bool: $runValidation)";s:13:"documentation";s:262:"---

```php
use craft\volumes\Local;

$volume = new Local([
    'name' => 'Content Images',
    'handle' => 'contentImages',
    'fs' => 'localFs',
]);

if (!Craft::$app->volumes->saveVolume(($volume))) {
    throw new Exception('Couldn’t save volume.');
}
```";s:10:"insertText";s:12:"saveVolume()";s:4:"kind";i:0;s:5:"label";s:12:"saveVolume()";s:8:"sortText";s:15:"~~~saveVolume()";}}s:19:"handleChangedVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"handleChangedVolume(craft\events\ConfigEvent: $event)";s:13:"documentation";s:20:"Handle volume change";s:10:"insertText";s:21:"handleChangedVolume()";s:4:"kind";i:0;s:5:"label";s:21:"handleChangedVolume()";s:8:"sortText";s:24:"~~~handleChangedVolume()";}}s:14:"reorderVolumes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"reorderVolumes(array: $volumeIds)";s:13:"documentation";s:23:"Reorders asset volumes.";s:10:"insertText";s:16:"reorderVolumes()";s:4:"kind";i:0;s:5:"label";s:16:"reorderVolumes()";s:8:"sortText";s:19:"~~~reorderVolumes()";}}s:15:"ensureTopFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"ensureTopFolder(craft\models\Volume: $volume)";s:13:"documentation";s:57:"Ensures a top level folder exists that matches the model.";s:10:"insertText";s:17:"ensureTopFolder()";s:4:"kind";i:0;s:5:"label";s:17:"ensureTopFolder()";s:8:"sortText";s:20:"~~~ensureTopFolder()";}}s:16:"deleteVolumeById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"deleteVolumeById(int: $volumeId)";s:13:"documentation";s:34:"Deletes an asset volume by its ID.";s:10:"insertText";s:18:"deleteVolumeById()";s:4:"kind";i:0;s:5:"label";s:18:"deleteVolumeById()";s:8:"sortText";s:21:"~~~deleteVolumeById()";}}s:12:"deleteVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"deleteVolume(craft\models\Volume: $volume)";s:13:"documentation";s:24:"Deletes an asset volume.";s:10:"insertText";s:14:"deleteVolume()";s:4:"kind";i:0;s:5:"label";s:14:"deleteVolume()";s:8:"sortText";s:17:"~~~deleteVolume()";}}s:19:"handleDeletedVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"handleDeletedVolume(craft\events\ConfigEvent: $event)";s:13:"documentation";s:29:"Handle volume getting deleted";s:10:"insertText";s:21:"handleDeletedVolume()";s:4:"kind";i:0;s:5:"label";s:21:"handleDeletedVolume()";s:8:"sortText";s:24:"~~~handleDeletedVolume()";}}s:17:"pruneDeletedField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pruneDeletedField()";s:13:"documentation";s:113:"/**
     * @deprecated in 4.0.5. Unused fields will be pruned automatically as field layouts are resaved.
     */";s:10:"insertText";s:19:"pruneDeletedField()";s:4:"kind";i:0;s:5:"label";s:19:"pruneDeletedField()";s:8:"sortText";s:22:"~~~pruneDeletedField()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:10:"userGroups";a:32:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\services\UserGroups";s:13:"documentation";s:125:"An instance of the service is available via [[\craft\base\ApplicationTrait::getUserGroups()|`Craft::$app->getUserGroups()`]].";s:10:"insertText";s:10:"userGroups";s:4:"kind";i:5;s:5:"label";s:10:"userGroups";}s:12:"getAllGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAllGroups()";s:13:"documentation";s:24:"Returns all user groups.";s:10:"insertText";s:14:"getAllGroups()";s:4:"kind";i:0;s:5:"label";s:14:"getAllGroups()";s:8:"sortText";s:17:"~~~getAllGroups()";}}s:19:"getAssignableGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getAssignableGroups(craft\elements\User: $user)";s:13:"documentation";s:83:"Returns the user groups that the current user is allowed to assign to another user.";s:10:"insertText";s:21:"getAssignableGroups()";s:4:"kind";i:0;s:5:"label";s:21:"getAssignableGroups()";s:8:"sortText";s:24:"~~~getAssignableGroups()";}}s:12:"getGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getGroupById(int: $groupId)";s:13:"documentation";s:28:"Gets a user group by its ID.";s:10:"insertText";s:14:"getGroupById()";s:4:"kind";i:0;s:5:"label";s:14:"getGroupById()";s:8:"sortText";s:17:"~~~getGroupById()";}}s:13:"getGroupByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getGroupByUid(string: $uid)";s:13:"documentation";s:29:"Gets a user group by its UID.";s:10:"insertText";s:15:"getGroupByUid()";s:4:"kind";i:0;s:5:"label";s:15:"getGroupByUid()";s:8:"sortText";s:18:"~~~getGroupByUid()";}}s:16:"getGroupByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getGroupByHandle(string: $groupHandle)";s:13:"documentation";s:32:"Gets a user group by its handle.";s:10:"insertText";s:18:"getGroupByHandle()";s:4:"kind";i:0;s:5:"label";s:18:"getGroupByHandle()";s:8:"sortText";s:21:"~~~getGroupByHandle()";}}s:12:"getTeamGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTeamGroup()";s:13:"documentation";s:46:"Returns the Craft Team edition’s user group.";s:10:"insertText";s:14:"getTeamGroup()";s:4:"kind";i:0;s:5:"label";s:14:"getTeamGroup()";s:8:"sortText";s:17:"~~~getTeamGroup()";}}s:17:"getGroupsByUserId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getGroupsByUserId(int: $userId)";s:13:"documentation";s:30:"Gets user groups by a user ID.";s:10:"insertText";s:19:"getGroupsByUserId()";s:4:"kind";i:0;s:5:"label";s:19:"getGroupsByUserId()";s:8:"sortText";s:22:"~~~getGroupsByUserId()";}}s:15:"eagerLoadGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"eagerLoadGroups(array: $users)";s:13:"documentation";s:45:"Eager-loads user groups onto the given users.";s:10:"insertText";s:17:"eagerLoadGroups()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadGroups()";s:8:"sortText";s:20:"~~~eagerLoadGroups()";}}s:9:"saveGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:63:"saveGroup(craft\models\UserGroup: $group, bool: $runValidation)";s:13:"documentation";s:19:"Saves a user group.";s:10:"insertText";s:11:"saveGroup()";s:4:"kind";i:0;s:5:"label";s:11:"saveGroup()";s:8:"sortText";s:14:"~~~saveGroup()";}}s:22:"handleChangedUserGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleChangedUserGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:31:"Handle any changed user groups.";s:10:"insertText";s:24:"handleChangedUserGroup()";s:4:"kind";i:0;s:5:"label";s:24:"handleChangedUserGroup()";s:8:"sortText";s:27:"~~~handleChangedUserGroup()";}}s:22:"handleDeletedUserGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"handleDeletedUserGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:31:"Handle any deleted user groups.";s:10:"insertText";s:24:"handleDeletedUserGroup()";s:4:"kind";i:0;s:5:"label";s:24:"handleDeletedUserGroup()";s:8:"sortText";s:27:"~~~handleDeletedUserGroup()";}}s:15:"deleteGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"deleteGroupById(int: $groupId)";s:13:"documentation";s:31:"Deletes a user group by its ID.";s:10:"insertText";s:17:"deleteGroupById()";s:4:"kind";i:0;s:5:"label";s:17:"deleteGroupById()";s:8:"sortText";s:20:"~~~deleteGroupById()";}}s:11:"deleteGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"deleteGroup(craft\models\UserGroup: $group)";s:13:"documentation";s:21:"Deletes a user group.";s:10:"insertText";s:13:"deleteGroup()";s:4:"kind";i:0;s:5:"label";s:13:"deleteGroup()";s:8:"sortText";s:16:"~~~deleteGroup()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:15:"userPermissions";a:31:{s:13:"__completions";a:5:{s:6:"detail";s:30:"craft\services\UserPermissions";s:13:"documentation";s:135:"An instance of the service is available via [[\craft\base\ApplicationTrait::getUserPermissions()|`Craft::$app->getUserPermissions()`]].";s:10:"insertText";s:15:"userPermissions";s:4:"kind";i:5;s:5:"label";s:15:"userPermissions";}s:17:"getAllPermissions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAllPermissions()";s:13:"documentation";s:624:"Each group will have two keys:

- `heading` – The human-facing heading text for the group
- `permissions` – An array of permissions for the group

Each item of the `permissions` array will have a key set to the permission name
(e.g. `accessSiteWhenSystemIsOff`), and a value set to an array with the following keys:

- `label` – The human-facing permission label
- `info` _(optional)_ – Informational text about the permission
- `warning` _(optional)_ – Warning text about the permission
- `nested` _(optional)_ – An array of nested permissions, which can only be assigned if the parent
  permission is assigned.";s:10:"insertText";s:19:"getAllPermissions()";s:4:"kind";i:0;s:5:"label";s:19:"getAllPermissions()";s:8:"sortText";s:22:"~~~getAllPermissions()";}}s:24:"getAssignablePermissions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"getAssignablePermissions(craft\elements\User: $user)";s:13:"documentation";s:72:"See [[getAllPermissions()]] for an explanation of what will be returned.";s:10:"insertText";s:26:"getAssignablePermissions()";s:4:"kind";i:0;s:5:"label";s:26:"getAssignablePermissions()";s:8:"sortText";s:29:"~~~getAssignablePermissions()";}}s:23:"getPermissionsByGroupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getPermissionsByGroupId(int: $groupId)";s:13:"documentation";s:48:"Returns all of a given user group's permissions.";s:10:"insertText";s:25:"getPermissionsByGroupId()";s:4:"kind";i:0;s:5:"label";s:25:"getPermissionsByGroupId()";s:8:"sortText";s:28:"~~~getPermissionsByGroupId()";}}s:27:"getGroupPermissionsByUserId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getGroupPermissionsByUserId(int: $userId)";s:13:"documentation";s:54:"Returns all of the group permissions a given user has.";s:10:"insertText";s:29:"getGroupPermissionsByUserId()";s:4:"kind";i:0;s:5:"label";s:29:"getGroupPermissionsByUserId()";s:8:"sortText";s:32:"~~~getGroupPermissionsByUserId()";}}s:23:"doesGroupHavePermission";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"doesGroupHavePermission(int: $groupId, string: $checkPermission)";s:13:"documentation";s:58:"Returns whether a given user group has a given permission.";s:10:"insertText";s:25:"doesGroupHavePermission()";s:4:"kind";i:0;s:5:"label";s:25:"doesGroupHavePermission()";s:8:"sortText";s:28:"~~~doesGroupHavePermission()";}}s:20:"saveGroupPermissions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"saveGroupPermissions(int: $groupId, array: $permissions)";s:13:"documentation";s:39:"Saves new permissions for a user group.";s:10:"insertText";s:22:"saveGroupPermissions()";s:4:"kind";i:0;s:5:"label";s:22:"saveGroupPermissions()";s:8:"sortText";s:25:"~~~saveGroupPermissions()";}}s:22:"getPermissionsByUserId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getPermissionsByUserId(int: $userId)";s:13:"documentation";s:44:"Returns all of a given user’s permissions.";s:10:"insertText";s:24:"getPermissionsByUserId()";s:4:"kind";i:0;s:5:"label";s:24:"getPermissionsByUserId()";s:8:"sortText";s:27:"~~~getPermissionsByUserId()";}}s:18:"validatePermission";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validatePermission(string: $permission)";s:13:"documentation";s:120:"Parameters:

string $permission

/**
     * @param string $permission
     * @return bool
     * @since 5.8.13.2
     */";s:10:"insertText";s:20:"validatePermission()";s:4:"kind";i:0;s:5:"label";s:20:"validatePermission()";s:8:"sortText";s:23:"~~~validatePermission()";}}s:22:"doesUserHavePermission";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:62:"doesUserHavePermission(int: $userId, string: $checkPermission)";s:13:"documentation";s:52:"Returns whether a given user has a given permission.";s:10:"insertText";s:24:"doesUserHavePermission()";s:4:"kind";i:0;s:5:"label";s:24:"doesUserHavePermission()";s:8:"sortText";s:27:"~~~doesUserHavePermission()";}}s:19:"saveUserPermissions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"saveUserPermissions(int: $userId, array: $permissions)";s:13:"documentation";s:33:"Saves new permissions for a user.";s:10:"insertText";s:21:"saveUserPermissions()";s:4:"kind";i:0;s:5:"label";s:21:"saveUserPermissions()";s:8:"sortText";s:24:"~~~saveUserPermissions()";}}s:29:"handleChangedGroupPermissions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:63:"handleChangedGroupPermissions(craft\events\ConfigEvent: $event)";s:13:"documentation";s:37:"Handle any changed group permissions.";s:10:"insertText";s:31:"handleChangedGroupPermissions()";s:4:"kind";i:0;s:5:"label";s:31:"handleChangedGroupPermissions()";s:8:"sortText";s:34:"~~~handleChangedGroupPermissions()";}}s:5:"reset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"reset()";s:13:"documentation";s:25:"Resets the internal state";s:10:"insertText";s:7:"reset()";s:4:"kind";i:0;s:5:"label";s:7:"reset()";s:8:"sortText";s:10:"~~~reset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:9:"utilities";a:23:{s:13:"__completions";a:5:{s:6:"detail";s:24:"craft\services\Utilities";s:13:"documentation";s:123:"An instance of the service is available via [[\craft\base\ApplicationTrait::getUtilities()|`Craft::$app->getUtilities()`]].";s:10:"insertText";s:9:"utilities";s:4:"kind";i:5;s:5:"label";s:9:"utilities";}s:18:"getAllUtilityTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getAllUtilityTypes()";s:13:"documentation";s:43:"Returns all available utility type classes.";s:10:"insertText";s:20:"getAllUtilityTypes()";s:4:"kind";i:0;s:5:"label";s:20:"getAllUtilityTypes()";s:8:"sortText";s:23:"~~~getAllUtilityTypes()";}}s:25:"getAuthorizedUtilityTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getAuthorizedUtilityTypes()";s:13:"documentation";s:69:"Returns all utility type classes that the user has permission to use.";s:10:"insertText";s:27:"getAuthorizedUtilityTypes()";s:4:"kind";i:0;s:5:"label";s:27:"getAuthorizedUtilityTypes()";s:8:"sortText";s:30:"~~~getAuthorizedUtilityTypes()";}}s:18:"checkAuthorization";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"checkAuthorization(string: $class)";s:13:"documentation";s:70:"Returns whether the current user is authorized to use a given utility.";s:10:"insertText";s:20:"checkAuthorization()";s:4:"kind";i:0;s:5:"label";s:20:"checkAuthorization()";s:8:"sortText";s:23:"~~~checkAuthorization()";}}s:18:"getUtilityTypeById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getUtilityTypeById(string: $id)";s:13:"documentation";s:33:"Returns a utility class by its ID";s:10:"insertText";s:20:"getUtilityTypeById()";s:4:"kind";i:0;s:5:"label";s:20:"getUtilityTypeById()";s:8:"sortText";s:23:"~~~getUtilityTypeById()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:7:"webpack";a:20:{s:13:"__completions";a:5:{s:6:"detail";s:22:"craft\services\Webpack";s:13:"documentation";s:119:"An instance of the service is available via [[\craft\base\ApplicationTrait::getWebpack()|`Craft::$app->getWebpack()`]].";s:10:"insertText";s:7:"webpack";s:4:"kind";i:5;s:5:"label";s:7:"webpack";}s:12:"getDevServer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getDevServer(string: $class)";s:13:"documentation";s:31:"Get the dev server public path.";s:10:"insertText";s:14:"getDevServer()";s:4:"kind";i:0;s:5:"label";s:14:"getDevServer()";s:8:"sortText";s:17:"~~~getDevServer()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}}s:15:"contentMigrator";a:35:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\db\MigrationManager";s:13:"documentation";s:45:"MigrationManager manages a set of migrations.";s:10:"insertText";s:15:"contentMigrator";s:4:"kind";i:5;s:5:"label";s:15:"contentMigrator";}s:5:"track";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:77:"string The migration track (e.g. `craft`, `content`, `plugin:commerce`, etc.)";s:10:"insertText";s:5:"track";s:4:"kind";i:9;s:5:"label";s:5:"track";s:8:"sortText";s:7:"~~track";}}s:18:"migrationNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:59:"string|null The namespace that the migration classes are in";s:10:"insertText";s:18:"migrationNamespace";s:4:"kind";i:9;s:5:"label";s:18:"migrationNamespace";s:8:"sortText";s:20:"~~migrationNamespace";}}s:13:"migrationPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:48:"string|null The path to the migrations directory";s:10:"insertText";s:13:"migrationPath";s:4:"kind";i:9;s:5:"label";s:13:"migrationPath";s:8:"sortText";s:15:"~~migrationPath";}}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:15:{s:13:"__completions";a:5:{s:6:"detail";s:3:"PDO";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"pdo";s:4:"kind";i:5;s:5:"label";s:3:"pdo";}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"beginTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:6:"commit";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"commit()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"commit()";s:4:"kind";i:0;s:5:"label";s:8:"commit()";s:8:"sortText";s:11:"~~~commit()";}}s:9:"errorCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorCode()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorCode()";s:4:"kind";i:0;s:5:"label";s:11:"errorCode()";s:8:"sortText";s:14:"~~~errorCode()";}}s:9:"errorInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorInfo()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorInfo()";s:4:"kind";i:0;s:5:"label";s:11:"errorInfo()";s:8:"sortText";s:14:"~~~errorInfo()";}}s:4:"exec";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"exec(string: $statement)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"exec()";s:4:"kind";i:0;s:5:"label";s:6:"exec()";s:8:"sortText";s:9:"~~~exec()";}}s:12:"getAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttribute(int: $attribute)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"getAttribute()";s:8:"sortText";s:17:"~~~getAttribute()";}}s:19:"getAvailableDrivers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getAvailableDrivers()";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"getAvailableDrivers()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableDrivers()";s:8:"sortText";s:24:"~~~getAvailableDrivers()";}}s:13:"inTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"inTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"inTransaction()";s:4:"kind";i:0;s:5:"label";s:15:"inTransaction()";s:8:"sortText";s:18:"~~~inTransaction()";}}s:12:"lastInsertId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"lastInsertId(string: $name)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"lastInsertId()";s:4:"kind";i:0;s:5:"label";s:14:"lastInsertId()";s:8:"sortText";s:17:"~~~lastInsertId()";}}s:7:"prepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"prepare(string: $query, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"prepare()";s:4:"kind";i:0;s:5:"label";s:9:"prepare()";s:8:"sortText";s:12:"~~~prepare()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"query(string: $query, int: $fetchMode, mixed: $fetchModeArgs)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:5:"quote";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"quote(string: $string, int: $type)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"quote()";s:4:"kind";i:0;s:5:"label";s:7:"quote()";s:8:"sortText";s:10:"~~~quote()";}}s:8:"rollBack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"rollBack()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"rollBack()";s:4:"kind";i:0;s:5:"label";s:10:"rollBack()";s:8:"sortText";s:13:"~~~rollBack()";}}s:12:"setAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setAttribute(int: $attribute, mixed: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"setAttribute()";s:8:"sortText";s:17:"~~~setAttribute()";}}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:14:"migrationTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"{{%migrations}}";s:13:"documentation";s:32:"string The migrations table name";s:10:"insertText";s:14:"migrationTable";s:4:"kind";i:9;s:5:"label";s:14:"migrationTable";s:8:"sortText";s:16:"~~migrationTable";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:68:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:15:"createMigration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"createMigration(string: $name)";s:13:"documentation";s:33:"Creates a new migration instance.";s:10:"insertText";s:17:"createMigration()";s:4:"kind";i:0;s:5:"label";s:17:"createMigration()";s:8:"sortText";s:20:"~~~createMigration()";}}s:2:"up";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"up(int: $limit)";s:13:"documentation";s:52:"Upgrades the application by applying new migrations.";s:10:"insertText";s:4:"up()";s:4:"kind";i:0;s:5:"label";s:4:"up()";s:8:"sortText";s:7:"~~~up()";}}s:4:"down";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"down(int: $limit)";s:13:"documentation";s:55:"Downgrades the application by reverting old migrations.";s:10:"insertText";s:6:"down()";s:4:"kind";i:0;s:5:"label";s:6:"down()";s:8:"sortText";s:9:"~~~down()";}}s:9:"migrateUp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"migrateUp(yii\db\Migration|yii\db\MigrationInterface|string: $migration)";s:13:"documentation";s:38:"Upgrades with the specified migration.";s:10:"insertText";s:11:"migrateUp()";s:4:"kind";i:0;s:5:"label";s:11:"migrateUp()";s:8:"sortText";s:14:"~~~migrateUp()";}}s:11:"migrateDown";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"migrateDown(yii\db\Migration|yii\db\MigrationInterface|string: $migration)";s:13:"documentation";s:40:"Downgrades with the specified migration.";s:10:"insertText";s:13:"migrateDown()";s:4:"kind";i:0;s:5:"label";s:13:"migrateDown()";s:8:"sortText";s:16:"~~~migrateDown()";}}s:19:"getMigrationHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getMigrationHistory(int: $limit)";s:13:"documentation";s:30:"Returns the migration history.";s:10:"insertText";s:21:"getMigrationHistory()";s:4:"kind";i:0;s:5:"label";s:21:"getMigrationHistory()";s:8:"sortText";s:24:"~~~getMigrationHistory()";}}s:19:"addMigrationHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"addMigrationHistory(string: $name)";s:13:"documentation";s:42:"Adds a new migration entry to the history.";s:10:"insertText";s:21:"addMigrationHistory()";s:4:"kind";i:0;s:5:"label";s:21:"addMigrationHistory()";s:8:"sortText";s:24:"~~~addMigrationHistory()";}}s:22:"removeMigrationHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"removeMigrationHistory(string: $name)";s:13:"documentation";s:47:"Removes an existing migration from the history.";s:10:"insertText";s:24:"removeMigrationHistory()";s:4:"kind";i:0;s:5:"label";s:24:"removeMigrationHistory()";s:8:"sortText";s:27:"~~~removeMigrationHistory()";}}s:15:"truncateHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"truncateHistory()";s:13:"documentation";s:32:"Truncates the migration history.";s:10:"insertText";s:17:"truncateHistory()";s:4:"kind";i:0;s:5:"label";s:17:"truncateHistory()";s:8:"sortText";s:20:"~~~truncateHistory()";}}s:6:"hasRun";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasRun(string: $name)";s:13:"documentation";s:51:"Returns whether a given migration has been applied.";s:10:"insertText";s:8:"hasRun()";s:4:"kind";i:0;s:5:"label";s:8:"hasRun()";s:8:"sortText";s:11:"~~~hasRun()";}}s:16:"getNewMigrations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNewMigrations()";s:13:"documentation";s:44:"Returns the migrations that are not applied.";s:10:"insertText";s:18:"getNewMigrations()";s:4:"kind";i:0;s:5:"label";s:18:"getNewMigrations()";s:8:"sortText";s:21:"~~~getNewMigrations()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:8:"migrator";a:35:{s:13:"__completions";a:5:{s:6:"detail";s:25:"craft\db\MigrationManager";s:13:"documentation";s:45:"MigrationManager manages a set of migrations.";s:10:"insertText";s:8:"migrator";s:4:"kind";i:5;s:5:"label";s:8:"migrator";}s:5:"track";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:77:"string The migration track (e.g. `craft`, `content`, `plugin:commerce`, etc.)";s:10:"insertText";s:5:"track";s:4:"kind";i:9;s:5:"label";s:5:"track";s:8:"sortText";s:7:"~~track";}}s:18:"migrationNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:59:"string|null The namespace that the migration classes are in";s:10:"insertText";s:18:"migrationNamespace";s:4:"kind";i:9;s:5:"label";s:18:"migrationNamespace";s:8:"sortText";s:20:"~~migrationNamespace";}}s:13:"migrationPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:48:"string|null The path to the migrations directory";s:10:"insertText";s:13:"migrationPath";s:4:"kind";i:9;s:5:"label";s:13:"migrationPath";s:8:"sortText";s:15:"~~migrationPath";}}s:2:"db";a:112:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\db\Connection";s:13:"documentation";s:859:"/**
 * @inheritdoc
 * @property MysqlQueryBuilder|PgsqlQueryBuilder $queryBuilder The query builder for the current DB connection.
 * @property MysqlSchema|PgsqlSchema $schema The schema information for the database opened by this connection.
 * @property bool $supportsMb4 Whether the database supports 4+ byte characters.
 * @method MysqlQueryBuilder|PgsqlQueryBuilder getQueryBuilder() Returns the query builder for the current DB connection.
 * @method MysqlSchema|PgsqlSchema getSchema() Returns the schema information for the database opened by this connection.
 * @method TableSchema|null getTableSchema($name, $refresh = false) Obtains the schema information for the named table.
 * @method Command createCommand($sql = null, $params = []) Creates a command for execution.
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:2:"db";s:4:"kind";i:5;s:5:"label";s:2:"db";}s:3:"dsn";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:404:"string the Data Source Name, or DSN, contains the information required to connect to the database.
Please refer to the [PHP manual](https://www.php.net/manual/en/pdo.construct.php) on
the format of the DSN string.

For [SQLite](https://www.php.net/manual/en/ref.pdo-sqlite.connection.php) you may use a [path alias](guide:concept-aliases)
for specifying the database path, e.g. `sqlite:@app/data/db.sql`.";s:10:"insertText";s:3:"dsn";s:4:"kind";i:9;s:5:"label";s:3:"dsn";s:8:"sortText";s:5:"~~dsn";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the username for establishing DB connection. Defaults to `null` meaning no username to use.";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:103:"string|null the password for establishing DB connection. Defaults to `null` meaning no password to use.";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:234:"array PDO attributes (name => value) that should be set when calling [[open()]]
to establish a DB connection. Please refer to the
[PHP manual](https://www.php.net/manual/en/pdo.setattribute.php) for
details about available attributes.";s:10:"insertText";s:10:"attributes";s:4:"kind";i:9;s:5:"label";s:10:"attributes";s:8:"sortText";s:12:"~~attributes";}}s:3:"pdo";a:15:{s:13:"__completions";a:5:{s:6:"detail";s:3:"PDO";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"pdo";s:4:"kind";i:5;s:5:"label";s:3:"pdo";}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"beginTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:6:"commit";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"commit()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"commit()";s:4:"kind";i:0;s:5:"label";s:8:"commit()";s:8:"sortText";s:11:"~~~commit()";}}s:9:"errorCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorCode()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorCode()";s:4:"kind";i:0;s:5:"label";s:11:"errorCode()";s:8:"sortText";s:14:"~~~errorCode()";}}s:9:"errorInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"errorInfo()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"errorInfo()";s:4:"kind";i:0;s:5:"label";s:11:"errorInfo()";s:8:"sortText";s:14:"~~~errorInfo()";}}s:4:"exec";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"exec(string: $statement)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"exec()";s:4:"kind";i:0;s:5:"label";s:6:"exec()";s:8:"sortText";s:9:"~~~exec()";}}s:12:"getAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttribute(int: $attribute)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"getAttribute()";s:8:"sortText";s:17:"~~~getAttribute()";}}s:19:"getAvailableDrivers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getAvailableDrivers()";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"getAvailableDrivers()";s:4:"kind";i:0;s:5:"label";s:21:"getAvailableDrivers()";s:8:"sortText";s:24:"~~~getAvailableDrivers()";}}s:13:"inTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"inTransaction()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"inTransaction()";s:4:"kind";i:0;s:5:"label";s:15:"inTransaction()";s:8:"sortText";s:18:"~~~inTransaction()";}}s:12:"lastInsertId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"lastInsertId(string: $name)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"lastInsertId()";s:4:"kind";i:0;s:5:"label";s:14:"lastInsertId()";s:8:"sortText";s:17:"~~~lastInsertId()";}}s:7:"prepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"prepare(string: $query, array: $options)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"prepare()";s:4:"kind";i:0;s:5:"label";s:9:"prepare()";s:8:"sortText";s:12:"~~~prepare()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"query(string: $query, int: $fetchMode, mixed: $fetchModeArgs)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:5:"quote";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"quote(string: $string, int: $type)";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"quote()";s:4:"kind";i:0;s:5:"label";s:7:"quote()";s:8:"sortText";s:10:"~~~quote()";}}s:8:"rollBack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"rollBack()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"rollBack()";s:4:"kind";i:0;s:5:"label";s:10:"rollBack()";s:8:"sortText";s:13:"~~~rollBack()";}}s:12:"setAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"setAttribute(int: $attribute, mixed: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setAttribute()";s:4:"kind";i:0;s:5:"label";s:14:"setAttribute()";s:8:"sortText";s:17:"~~~setAttribute()";}}}s:17:"enableSchemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:205:"bool whether to enable schema caching.
Note that in order to enable truly schema caching, a valid cache component as specified
by [[schemaCache]] must be enabled and [[enableSchemaCache]] must be set true.";s:10:"insertText";s:17:"enableSchemaCache";s:4:"kind";i:9;s:5:"label";s:17:"enableSchemaCache";s:8:"sortText";s:19:"~~enableSchemaCache";}}s:19:"schemaCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:126:"int number of seconds that table metadata can remain valid in cache.
Use 0 to indicate that the cached data will never expire.";s:10:"insertText";s:19:"schemaCacheDuration";s:4:"kind";i:9;s:5:"label";s:19:"schemaCacheDuration";s:8:"sortText";s:21:"~~schemaCacheDuration";}}s:18:"schemaCacheExclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:163:"array list of tables whose metadata should NOT be cached. Defaults to empty array.
The table names may contain schema prefix, if any. Do not quote the table names.";s:10:"insertText";s:18:"schemaCacheExclude";s:4:"kind";i:9;s:5:"label";s:18:"schemaCacheExclude";s:8:"sortText";s:20:"~~schemaCacheExclude";}}s:11:"schemaCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:126:"\CacheInterface|string the cache object or the ID of the cache application component that
is used to cache the table metadata.";s:10:"insertText";s:11:"schemaCache";s:4:"kind";i:9;s:5:"label";s:11:"schemaCache";s:8:"sortText";s:13:"~~schemaCache";}}s:16:"enableQueryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:277:"bool whether to enable query caching.
Note that in order to enable query caching, a valid cache component as specified
by [[queryCache]] must be enabled and [[enableQueryCache]] must be set true.
Also, only the results of the queries enclosed within [[cache()]] will be cached.";s:10:"insertText";s:16:"enableQueryCache";s:4:"kind";i:9;s:5:"label";s:16:"enableQueryCache";s:8:"sortText";s:18:"~~enableQueryCache";}}s:18:"queryCacheDuration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"3600";s:13:"documentation";s:283:"int the default number of seconds that query results can remain valid in cache.
Defaults to 3600, meaning 3600 seconds, or one hour. Use 0 to indicate that the cached data will never expire.
The value of this property will be used when [[cache()]] is called without a cache duration.";s:10:"insertText";s:18:"queryCacheDuration";s:4:"kind";i:9;s:5:"label";s:18:"queryCacheDuration";s:8:"sortText";s:20:"~~queryCacheDuration";}}s:10:"queryCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:116:"\CacheInterface|string the cache object or the ID of the cache application component
that is used for query caching.";s:10:"insertText";s:10:"queryCache";s:4:"kind";i:9;s:5:"label";s:10:"queryCache";s:8:"sortText";s:12:"~~queryCache";}}s:7:"charset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:533:"string|null the charset used for database connection. The property is only used
for MySQL, PostgreSQL and CUBRID databases. Defaults to null, meaning using default charset
as configured by the database.

For Oracle Database, the charset must be specified in the [[dsn]], for example for UTF-8 by appending `;charset=UTF-8`
to the DSN string.

The same applies for if you're using GBK or BIG5 charset with MySQL, then it's highly recommended to
specify charset via [[dsn]] like `'mysql:dbname=mydatabase;host=127.0.0.1;charset=GBK;'`.";s:10:"insertText";s:7:"charset";s:4:"kind";i:9;s:5:"label";s:7:"charset";s:8:"sortText";s:9:"~~charset";}}s:14:"emulatePrepare";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:377:"bool|null whether to turn on prepare emulation. Defaults to false, meaning PDO
will use the native prepare support if available. For some databases (such as MySQL),
this may need to be set true so that PDO can emulate the prepare support to bypass
the buggy native prepare support.
The default value is null, which means the PDO ATTR_EMULATE_PREPARES value will not be changed.";s:10:"insertText";s:14:"emulatePrepare";s:4:"kind";i:9;s:5:"label";s:14:"emulatePrepare";s:8:"sortText";s:16:"~~emulatePrepare";}}s:11:"tablePrefix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:223:"string the common prefix or suffix for table names. If a table name is given
as `{{%TableName}}`, then the percentage character `%` will be replaced with this
property value. For example, `{{%post}}` becomes `{{tbl_post}}`.";s:10:"insertText";s:11:"tablePrefix";s:4:"kind";i:9;s:5:"label";s:11:"tablePrefix";s:8:"sortText";s:13:"~~tablePrefix";}}s:9:"schemaMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:336:"{"pgsql":"yii\\db\\pgsql\\Schema","mysqli":"yii\\db\\mysql\\Schema","mysql":"yii\\db\\mysql\\Schema","sqlite":"yii\\db\\sqlite\\Schema","sqlite2":"yii\\db\\sqlite\\Schema","sqlsrv":"yii\\db\\mssql\\Schema","oci":"yii\\db\\oci\\Schema","mssql":"yii\\db\\mssql\\Schema","dblib":"yii\\db\\mssql\\Schema","cubrid":"yii\\db\\cubrid\\Schema"}";s:13:"documentation";s:513:"array mapping between PDO driver names and [[Schema]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
schema class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[getSchema()]] when fetching the database schema information.
You normally do not need to set this property unless you want to use your own
[[Schema]] class to support DBMS that is not supported by Yii.";s:10:"insertText";s:9:"schemaMap";s:4:"kind";i:9;s:5:"label";s:9:"schemaMap";s:8:"sortText";s:11:"~~schemaMap";}}s:8:"pdoClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:114:"string|null Custom PDO wrapper class. If not set, it will use [[PDO]] or [[\yii\db\mssql\PDO]] when MSSQL is used.";s:10:"insertText";s:8:"pdoClass";s:4:"kind";i:9;s:5:"label";s:8:"pdoClass";s:8:"sortText";s:10:"~~pdoClass";}}s:12:"commandClass";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"yii\db\Command";s:13:"documentation";s:276:"string the class used to create new database [[Command]] objects. If you want to extend the [[Command]] class,
you may configure this property to use your extended version of the class.
Since version 2.0.14 [[$commandMap]] is used if this property is set to its default value.";s:10:"insertText";s:12:"commandClass";s:4:"kind";i:9;s:5:"label";s:12:"commandClass";s:8:"sortText";s:14:"~~commandClass";}}s:10:"commandMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:296:"{"pgsql":"yii\\db\\Command","mysqli":"yii\\db\\Command","mysql":"yii\\db\\Command","sqlite":"yii\\db\\sqlite\\Command","sqlite2":"yii\\db\\sqlite\\Command","sqlsrv":"yii\\db\\Command","oci":"yii\\db\\oci\\Command","mssql":"yii\\db\\Command","dblib":"yii\\db\\Command","cubrid":"yii\\db\\Command"}";s:13:"documentation";s:517:"array mapping between PDO driver names and [[Command]] classes.
The keys of the array are PDO driver names while the values are either the corresponding
command class names or configurations. Please refer to [[Yii::createObject()]] for
details on how to specify a configuration.

This property is mainly used by [[createCommand()]] to create new database [[Command]] objects.
You normally do not need to set this property unless you want to use your own
[[Command]] class or support DBMS that is not supported by Yii.";s:10:"insertText";s:10:"commandMap";s:4:"kind";i:9;s:5:"label";s:10:"commandMap";s:8:"sortText";s:12:"~~commandMap";}}s:15:"enableSavepoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:191:"bool whether to enable [savepoint](https://en.wikipedia.org/wiki/Savepoint).
Note that if the underlying DBMS does not support savepoint, setting this property to be true will have no effect.";s:10:"insertText";s:15:"enableSavepoint";s:4:"kind";i:9;s:5:"label";s:15:"enableSavepoint";s:8:"sortText";s:17:"~~enableSavepoint";}}s:17:"serverStatusCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"cache";s:13:"documentation";s:328:"\CacheInterface|string|false the cache object or the ID of the cache application component that is used to store
the health status of the DB servers specified in [[masters]] and [[slaves]].
This is used only when read/write splitting is enabled or [[masters]] is not empty.
Set boolean `false` to disabled server status caching.";s:10:"insertText";s:17:"serverStatusCache";s:4:"kind";i:9;s:5:"label";s:17:"serverStatusCache";s:8:"sortText";s:19:"~~serverStatusCache";}}s:19:"serverRetryInterval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"600";s:13:"documentation";s:138:"int the retry interval in seconds for dead servers listed in [[masters]] and [[slaves]].
This is used together with [[serverStatusCache]].";s:10:"insertText";s:19:"serverRetryInterval";s:4:"kind";i:9;s:5:"label";s:19:"serverRetryInterval";s:8:"sortText";s:21:"~~serverRetryInterval";}}s:12:"enableSlaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:194:"bool whether to enable read/write splitting by using [[slaves]] to read data.
Note that if [[slaves]] is empty, read/write splitting will NOT be enabled no matter what value this property takes.";s:10:"insertText";s:12:"enableSlaves";s:4:"kind";i:9;s:5:"label";s:12:"enableSlaves";s:8:"sortText";s:14:"~~enableSlaves";}}s:6:"slaves";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:249:"array list of slave connection configurations. Each configuration is used to create a slave DB connection.
When [[enableSlaves]] is true, one of these configurations will be chosen and used to create a DB connection
for performing read queries only.";s:10:"insertText";s:6:"slaves";s:4:"kind";i:9;s:5:"label";s:6:"slaves";s:8:"sortText";s:8:"~~slaves";}}s:11:"slaveConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:287:"array the configuration that should be merged with every slave configuration listed in [[slaves]].
For example,

```php
[
    'username' => 'slave',
    'password' => 'slave',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:11:"slaveConfig";s:4:"kind";i:9;s:5:"label";s:11:"slaveConfig";s:8:"sortText";s:13:"~~slaveConfig";}}s:7:"masters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:371:"array list of master connection configurations. Each configuration is used to create a master DB connection.
When [[open()]] is called, one of these configurations will be chosen and used to create a DB connection
which will be used by this object.
Note that when this property is not empty, the connection setting (e.g. "dsn", "username") of this object will
be ignored.";s:10:"insertText";s:7:"masters";s:4:"kind";i:9;s:5:"label";s:7:"masters";s:8:"sortText";s:9:"~~masters";}}s:12:"masterConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:291:"array the configuration that should be merged with every master configuration listed in [[masters]].
For example,

```php
[
    'username' => 'master',
    'password' => 'master',
    'attributes' => [
        // use a smaller connection timeout
        PDO::ATTR_TIMEOUT => 10,
    ],
]
```";s:10:"insertText";s:12:"masterConfig";s:4:"kind";i:9;s:5:"label";s:12:"masterConfig";s:8:"sortText";s:14:"~~masterConfig";}}s:14:"shuffleMasters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:55:"bool whether to shuffle [[masters]] before getting one.";s:10:"insertText";s:14:"shuffleMasters";s:4:"kind";i:9;s:5:"label";s:14:"shuffleMasters";s:8:"sortText";s:16:"~~shuffleMasters";}}s:13:"enableLogging";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:202:"bool whether to enable logging of database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:13:"enableLogging";s:4:"kind";i:9;s:5:"label";s:13:"enableLogging";s:8:"sortText";s:15:"~~enableLogging";}}s:15:"enableProfiling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:236:"bool whether to enable profiling of opening database connection and database queries. Defaults to true.
You may want to disable this option in a production environment to gain performance
if you do not need the information being logged.";s:10:"insertText";s:15:"enableProfiling";s:4:"kind";i:9;s:5:"label";s:15:"enableProfiling";s:8:"sortText";s:17:"~~enableProfiling";}}s:8:"isSybase";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool If the database connected via pdo_dblib is SyBase.";s:10:"insertText";s:8:"isSybase";s:4:"kind";i:9;s:5:"label";s:8:"isSybase";s:8:"sortText";s:10:"~~isSybase";}}s:10:"getIsMysql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMysql()";s:13:"documentation";s:59:"Returns whether this is a MySQL (or MySQL-like) connection.";s:10:"insertText";s:12:"getIsMysql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMysql()";s:8:"sortText";s:15:"~~~getIsMysql()";}}s:10:"getIsMaria";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsMaria()";s:13:"documentation";s:45:"Returns whether this is a MariaDB connection.";s:10:"insertText";s:12:"getIsMaria()";s:4:"kind";i:0;s:5:"label";s:12:"getIsMaria()";s:8:"sortText";s:15:"~~~getIsMaria()";}}s:10:"getIsPgsql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsPgsql()";s:13:"documentation";s:48:"Returns whether this is a PostgreSQL connection.";s:10:"insertText";s:12:"getIsPgsql()";s:4:"kind";i:0;s:5:"label";s:12:"getIsPgsql()";s:8:"sortText";s:15:"~~~getIsPgsql()";}}s:14:"getDriverLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDriverLabel()";s:13:"documentation";s:70:"Returns the human-facing driver label (MySQL, MariaDB, or PostgreSQL).";s:10:"insertText";s:16:"getDriverLabel()";s:4:"kind";i:0;s:5:"label";s:16:"getDriverLabel()";s:8:"sortText";s:19:"~~~getDriverLabel()";}}s:14:"getSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getSupportsMb4()";s:13:"documentation";s:57:"Returns whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"getSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"getSupportsMb4()";s:8:"sortText";s:19:"~~~getSupportsMb4()";}}s:14:"setSupportsMb4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setSupportsMb4(bool: $supportsMb4)";s:13:"documentation";s:54:"Sets whether the database supports 4+ byte characters.";s:10:"insertText";s:16:"setSupportsMb4()";s:4:"kind";i:0;s:5:"label";s:16:"setSupportsMb4()";s:8:"sortText";s:19:"~~~setSupportsMb4()";}}s:4:"open";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"open()";s:13:"documentation";s:113:"/**
     * @inheritdoc
     * @throws DbConnectException if there are any issues
     * @throws Throwable
     */";s:10:"insertText";s:6:"open()";s:4:"kind";i:0;s:5:"label";s:6:"open()";s:8:"sortText";s:9:"~~~open()";}}s:5:"close";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"close()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @since 3.4.11
     */";s:10:"insertText";s:7:"close()";s:4:"kind";i:0;s:5:"label";s:7:"close()";s:8:"sortText";s:10:"~~~close()";}}s:17:"getBackupFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getBackupFilePath()";s:13:"documentation";s:39:"Returns the path for a new backup file.";s:10:"insertText";s:19:"getBackupFilePath()";s:4:"kind";i:0;s:5:"label";s:19:"getBackupFilePath()";s:8:"sortText";s:22:"~~~getBackupFilePath()";}}s:22:"getIgnoredBackupTables";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIgnoredBackupTables()";s:13:"documentation";s:81:"Returns the core table names whose data should be excluded from database backups.";s:10:"insertText";s:24:"getIgnoredBackupTables()";s:4:"kind";i:0;s:5:"label";s:24:"getIgnoredBackupTables()";s:8:"sortText";s:27:"~~~getIgnoredBackupTables()";}}s:6:"backup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"backup()";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:8:"backup()";s:4:"kind";i:0;s:5:"label";s:8:"backup()";s:8:"sortText";s:11:"~~~backup()";}}s:8:"backupTo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"backupTo(string: $filePath)";s:13:"documentation";s:263:"Performs a backup operation. If a `backupCommand` config setting has been set, will execute it. If not,
will execute the default database schema specific backup defined in `getDefaultBackupCommand()`, which uses
`pg_dump` for PostgreSQL and `mysqldump` for MySQL.";s:10:"insertText";s:10:"backupTo()";s:4:"kind";i:0;s:5:"label";s:10:"backupTo()";s:8:"sortText";s:13:"~~~backupTo()";}}s:7:"restore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"restore(string: $filePath)";s:13:"documentation";s:43:"Restores a database at the given file path.";s:10:"insertText";s:9:"restore()";s:4:"kind";i:0;s:5:"label";s:9:"restore()";s:8:"sortText";s:12:"~~~restore()";}}s:17:"quoteDatabaseName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"quoteDatabaseName(string: $name)";s:13:"documentation";s:87:"Parameters:

string $name

/**
     * @param string $name
     * @return string
     */";s:10:"insertText";s:19:"quoteDatabaseName()";s:4:"kind";i:0;s:5:"label";s:19:"quoteDatabaseName()";s:8:"sortText";s:22:"~~~quoteDatabaseName()";}}s:11:"tableExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"tableExists(string: $table, bool: $refresh)";s:13:"documentation";s:31:"Returns whether a table exists.";s:10:"insertText";s:13:"tableExists()";s:4:"kind";i:0;s:5:"label";s:13:"tableExists()";s:8:"sortText";s:16:"~~~tableExists()";}}s:12:"columnExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"columnExists(string: $table, string: $column, bool: $refresh)";s:13:"documentation";s:37:"Checks if a column exists in a table.";s:10:"insertText";s:14:"columnExists()";s:4:"kind";i:0;s:5:"label";s:14:"columnExists()";s:8:"sortText";s:17:"~~~columnExists()";}}s:17:"getPrimaryKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryKeyName()";s:13:"documentation";s:29:"Generates a primary key name.";s:10:"insertText";s:19:"getPrimaryKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryKeyName()";s:8:"sortText";s:22:"~~~getPrimaryKeyName()";}}s:17:"getForeignKeyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getForeignKeyName()";s:13:"documentation";s:29:"Generates a foreign key name.";s:10:"insertText";s:19:"getForeignKeyName()";s:4:"kind";i:0;s:5:"label";s:19:"getForeignKeyName()";s:8:"sortText";s:22:"~~~getForeignKeyName()";}}s:12:"getIndexName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIndexName()";s:13:"documentation";s:24:"Generates an index name.";s:10:"insertText";s:14:"getIndexName()";s:4:"kind";i:0;s:5:"label";s:14:"getIndexName()";s:8:"sortText";s:17:"~~~getIndexName()";}}s:18:"onAfterTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"onAfterTransaction(callable: $callback)";s:13:"documentation";s:80:"If no transaction is currently active, the callback will be invoked immediately.";s:10:"insertText";s:20:"onAfterTransaction()";s:4:"kind";i:0;s:5:"label";s:20:"onAfterTransaction()";s:8:"sortText";s:23:"~~~onAfterTransaction()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIsActive()";s:13:"documentation";s:68:"Returns a value indicating whether the DB connection is established.";s:10:"insertText";s:13:"getIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"getIsActive()";s:8:"sortText";s:16:"~~~getIsActive()";}}s:5:"cache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"cache(callable: $callable, $duration, $dependency)";s:13:"documentation";s:664:"When query caching is enabled ([[enableQueryCache]] is true and [[queryCache]] refers to a valid cache),
queries performed within the callable will be cached and their results will be fetched from cache if available.
For example,

```php
// The customer will be fetched from cache if available.
// If not, the query will be made against DB and cached for use next time.
$customer = $db->cache(function (Connection $db) {
    return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
});
```

Note that query cache is only meaningful for queries that return results. For queries performed with
[[Command::execute()]], query cache will not be used.";s:10:"insertText";s:7:"cache()";s:4:"kind";i:0;s:5:"label";s:7:"cache()";s:8:"sortText";s:10:"~~~cache()";}}s:7:"noCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"noCache(callable: $callable)";s:13:"documentation";s:375:"Queries performed within the callable will not use query cache at all. For example,

```php
$db->cache(function (Connection $db) {

    // ... queries that use query cache ...

    return $db->noCache(function (Connection $db) {
        // this query will not use query cache
        return $db->createCommand('SELECT * FROM customer WHERE id=1')->queryOne();
    });
});
```";s:10:"insertText";s:9:"noCache()";s:4:"kind";i:0;s:5:"label";s:9:"noCache()";s:8:"sortText";s:12:"~~~noCache()";}}s:17:"getQueryCacheInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"getQueryCacheInfo($duration, $dependency)";s:13:"documentation";s:46:"This method is used internally by [[Command]].";s:10:"insertText";s:19:"getQueryCacheInfo()";s:4:"kind";i:0;s:5:"label";s:19:"getQueryCacheInfo()";s:8:"sortText";s:22:"~~~getQueryCacheInfo()";}}s:13:"createCommand";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"createCommand($sql, $params)";s:13:"documentation";s:32:"Creates a command for execution.";s:10:"insertText";s:15:"createCommand()";s:4:"kind";i:0;s:5:"label";s:15:"createCommand()";s:8:"sortText";s:18:"~~~createCommand()";}}s:14:"getTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTransaction()";s:13:"documentation";s:41:"Returns the currently active transaction.";s:10:"insertText";s:16:"getTransaction()";s:4:"kind";i:0;s:5:"label";s:16:"getTransaction()";s:8:"sortText";s:19:"~~~getTransaction()";}}s:16:"beginTransaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"beginTransaction($isolationLevel)";s:13:"documentation";s:21:"Starts a transaction.";s:10:"insertText";s:18:"beginTransaction()";s:4:"kind";i:0;s:5:"label";s:18:"beginTransaction()";s:8:"sortText";s:21:"~~~beginTransaction()";}}s:11:"transaction";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"transaction(callable: $callback, $isolationLevel)";s:13:"documentation";s:44:"Executes callback provided in a transaction.";s:10:"insertText";s:13:"transaction()";s:4:"kind";i:0;s:5:"label";s:13:"transaction()";s:8:"sortText";s:16:"~~~transaction()";}}s:9:"getSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getSchema()";s:13:"documentation";s:74:"Returns the schema information for the database opened by this connection.";s:10:"insertText";s:11:"getSchema()";s:4:"kind";i:0;s:5:"label";s:11:"getSchema()";s:8:"sortText";s:14:"~~~getSchema()";}}s:15:"getQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getQueryBuilder()";s:13:"documentation";s:56:"Returns the query builder for the current DB connection.";s:10:"insertText";s:17:"getQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"getQueryBuilder()";s:8:"sortText";s:20:"~~~getQueryBuilder()";}}s:15:"setQueryBuilder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setQueryBuilder($value)";s:13:"documentation";s:85:"Can be used to set [[QueryBuilder]] configuration via Connection configuration array.";s:10:"insertText";s:17:"setQueryBuilder()";s:4:"kind";i:0;s:5:"label";s:17:"setQueryBuilder()";s:8:"sortText";s:20:"~~~setQueryBuilder()";}}s:14:"getTableSchema";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getTableSchema($name, $refresh)";s:13:"documentation";s:51:"Obtains the schema information for the named table.";s:10:"insertText";s:16:"getTableSchema()";s:4:"kind";i:0;s:5:"label";s:16:"getTableSchema()";s:8:"sortText";s:19:"~~~getTableSchema()";}}s:15:"getLastInsertID";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getLastInsertID($sequenceName)";s:13:"documentation";s:58:"Returns the ID of the last inserted row or sequence value.";s:10:"insertText";s:17:"getLastInsertID()";s:4:"kind";i:0;s:5:"label";s:17:"getLastInsertID()";s:8:"sortText";s:20:"~~~getLastInsertID()";}}s:10:"quoteValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"quoteValue($value)";s:13:"documentation";s:79:"Note that if the parameter is not a string, it will be returned without change.";s:10:"insertText";s:12:"quoteValue()";s:4:"kind";i:0;s:5:"label";s:12:"quoteValue()";s:8:"sortText";s:15:"~~~quoteValue()";}}s:14:"quoteTableName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"quoteTableName($name)";s:13:"documentation";s:213:"If the table name contains schema prefix, the prefix will also be properly quoted.
If the table name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:16:"quoteTableName()";s:4:"kind";i:0;s:5:"label";s:16:"quoteTableName()";s:8:"sortText";s:19:"~~~quoteTableName()";}}s:15:"quoteColumnName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"quoteColumnName($name)";s:13:"documentation";s:208:"If the column name contains prefix, the prefix will also be properly quoted.
If the column name is already quoted or contains special characters including '(', '[[' and '{{',
then this method will do nothing.";s:10:"insertText";s:17:"quoteColumnName()";s:4:"kind";i:0;s:5:"label";s:17:"quoteColumnName()";s:8:"sortText";s:20:"~~~quoteColumnName()";}}s:8:"quoteSql";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"quoteSql($sql)";s:13:"documentation";s:292:"Tokens enclosed within double curly brackets are treated as table names, while
tokens enclosed within double square brackets are column names. They will be quoted accordingly.
Also, the percentage character "%" at the beginning or ending of a table name will be replaced
with [[tablePrefix]].";s:10:"insertText";s:10:"quoteSql()";s:4:"kind";i:0;s:5:"label";s:10:"quoteSql()";s:8:"sortText";s:13:"~~~quoteSql()";}}s:13:"getDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDriverName()";s:13:"documentation";s:118:"Returns the name of the DB driver. Based on the the current [[dsn]], in case it was not set explicitly
by an end user.";s:10:"insertText";s:15:"getDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"getDriverName()";s:8:"sortText";s:18:"~~~getDriverName()";}}s:13:"setDriverName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setDriverName($driverName)";s:13:"documentation";s:32:"Changes the current driver name.";s:10:"insertText";s:15:"setDriverName()";s:4:"kind";i:0;s:5:"label";s:15:"setDriverName()";s:8:"sortText";s:18:"~~~setDriverName()";}}s:16:"getServerVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getServerVersion()";s:13:"documentation";s:74:"Returns a server version as a string comparable by [[\version_compare()]].";s:10:"insertText";s:18:"getServerVersion()";s:4:"kind";i:0;s:5:"label";s:18:"getServerVersion()";s:8:"sortText";s:21:"~~~getServerVersion()";}}s:11:"getSlavePdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getSlavePdo($fallbackToMaster)";s:13:"documentation";s:133:"When [[enableSlaves]] is true, one of the slaves will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:13:"getSlavePdo()";s:4:"kind";i:0;s:5:"label";s:13:"getSlavePdo()";s:8:"sortText";s:16:"~~~getSlavePdo()";}}s:12:"getMasterPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getMasterPdo()";s:13:"documentation";s:71:"This method will open the master DB connection and then return [[pdo]].";s:10:"insertText";s:14:"getMasterPdo()";s:4:"kind";i:0;s:5:"label";s:14:"getMasterPdo()";s:8:"sortText";s:17:"~~~getMasterPdo()";}}s:8:"getSlave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getSlave($fallbackToMaster)";s:13:"documentation";s:114:"If this method is called for the first time, it will try to open a slave connection when [[enableSlaves]] is true.";s:10:"insertText";s:10:"getSlave()";s:4:"kind";i:0;s:5:"label";s:10:"getSlave()";s:8:"sortText";s:13:"~~~getSlave()";}}s:9:"getMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getMaster()";s:13:"documentation";s:85:"If this method is called for the first time, it will try to open a master connection.";s:10:"insertText";s:11:"getMaster()";s:4:"kind";i:0;s:5:"label";s:11:"getMaster()";s:8:"sortText";s:14:"~~~getMaster()";}}s:9:"useMaster";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"useMaster(callable: $callback)";s:13:"documentation";s:285:"This method is provided so that you can temporarily force using the master connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->useMaster(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:11:"useMaster()";s:4:"kind";i:0;s:5:"label";s:11:"useMaster()";s:8:"sortText";s:14:"~~~useMaster()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:114:"This method is invoked at the end of the constructor after the object is initialized with the
given configuration.";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:17:"getEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getEnableReplicas()";s:13:"documentation";s:40:"Returns the value of [[enableReplicas]].";s:10:"insertText";s:19:"getEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"getEnableReplicas()";s:8:"sortText";s:22:"~~~getEnableReplicas()";}}s:17:"setEnableReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setEnableReplicas(bool: $value)";s:13:"documentation";s:37:"Sets the value of [[enableReplicas]].";s:10:"insertText";s:19:"setEnableReplicas()";s:4:"kind";i:0;s:5:"label";s:19:"setEnableReplicas()";s:8:"sortText";s:22:"~~~setEnableReplicas()";}}s:11:"getReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getReplicas()";s:13:"documentation";s:34:"Returns the value of [[replicas]].";s:10:"insertText";s:13:"getReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"getReplicas()";s:8:"sortText";s:16:"~~~getReplicas()";}}s:11:"setReplicas";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setReplicas(array: $value)";s:13:"documentation";s:31:"Sets the value of [[replicas]].";s:10:"insertText";s:13:"setReplicas()";s:4:"kind";i:0;s:5:"label";s:13:"setReplicas()";s:8:"sortText";s:16:"~~~setReplicas()";}}s:16:"getReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getReplicaConfig()";s:13:"documentation";s:39:"Returns the value of [[replicaConfig]].";s:10:"insertText";s:18:"getReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getReplicaConfig()";s:8:"sortText";s:21:"~~~getReplicaConfig()";}}s:16:"setReplicaConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setReplicaConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[replicaConfig]].";s:10:"insertText";s:18:"setReplicaConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setReplicaConfig()";s:8:"sortText";s:21:"~~~setReplicaConfig()";}}s:12:"getPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getPrimaries()";s:13:"documentation";s:35:"Returns the value of [[primaries]].";s:10:"insertText";s:14:"getPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"getPrimaries()";s:8:"sortText";s:17:"~~~getPrimaries()";}}s:12:"setPrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaries(array: $value)";s:13:"documentation";s:32:"Sets the value of [[primaries]].";s:10:"insertText";s:14:"setPrimaries()";s:4:"kind";i:0;s:5:"label";s:14:"setPrimaries()";s:8:"sortText";s:17:"~~~setPrimaries()";}}s:16:"getPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrimaryConfig()";s:13:"documentation";s:39:"Returns the value of [[primaryConfig]].";s:10:"insertText";s:18:"getPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"getPrimaryConfig()";s:8:"sortText";s:21:"~~~getPrimaryConfig()";}}s:16:"setPrimaryConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setPrimaryConfig(array: $value)";s:13:"documentation";s:36:"Sets the value of [[primaryConfig]].";s:10:"insertText";s:18:"setPrimaryConfig()";s:4:"kind";i:0;s:5:"label";s:18:"setPrimaryConfig()";s:8:"sortText";s:21:"~~~setPrimaryConfig()";}}s:19:"getShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getShufflePrimaries()";s:13:"documentation";s:42:"Returns the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"getShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"getShufflePrimaries()";s:8:"sortText";s:24:"~~~getShufflePrimaries()";}}s:19:"setShufflePrimaries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setShufflePrimaries(bool: $value)";s:13:"documentation";s:39:"Sets the value of [[shufflePrimaries]].";s:10:"insertText";s:21:"setShufflePrimaries()";s:4:"kind";i:0;s:5:"label";s:21:"setShufflePrimaries()";s:8:"sortText";s:24:"~~~setShufflePrimaries()";}}s:13:"getReplicaPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getReplicaPdo(bool: $fallbackToPrimary)";s:13:"documentation";s:137:"When [[enableReplicas]] is true, one of the replicas will be used for read queries, and its PDO instance
will be returned by this method.";s:10:"insertText";s:15:"getReplicaPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getReplicaPdo()";s:8:"sortText";s:18:"~~~getReplicaPdo()";}}s:13:"getPrimaryPdo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getPrimaryPdo()";s:13:"documentation";s:72:"This method will open the primary DB connection and then return [[pdo]].";s:10:"insertText";s:15:"getPrimaryPdo()";s:4:"kind";i:0;s:5:"label";s:15:"getPrimaryPdo()";s:8:"sortText";s:18:"~~~getPrimaryPdo()";}}s:10:"getReplica";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getReplica(bool: $fallbackToPrimary)";s:13:"documentation";s:118:"If this method is called for the first time, it will try to open a replica connection when [[enableReplicas]]
is true.";s:10:"insertText";s:12:"getReplica()";s:4:"kind";i:0;s:5:"label";s:12:"getReplica()";s:8:"sortText";s:15:"~~~getReplica()";}}s:10:"getPrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getPrimary()";s:13:"documentation";s:86:"If this method is called for the first time, it will try to open a primary connection.";s:10:"insertText";s:12:"getPrimary()";s:4:"kind";i:0;s:5:"label";s:12:"getPrimary()";s:8:"sortText";s:15:"~~~getPrimary()";}}s:10:"usePrimary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"usePrimary(callable: $callback)";s:13:"documentation";s:287:"This method is provided so that you can temporarily force using the primary connection to perform
DB operations even if they are read queries. For example,

```php
$result = $db->usePrimary(function ($db) {
    return $db->createCommand('SELECT * FROM user LIMIT 1')->queryOne();
});
```";s:10:"insertText";s:12:"usePrimary()";s:4:"kind";i:0;s:5:"label";s:12:"usePrimary()";s:8:"sortText";s:15:"~~~usePrimary()";}}}s:14:"migrationTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"{{%migrations}}";s:13:"documentation";s:32:"string The migrations table name";s:10:"insertText";s:14:"migrationTable";s:4:"kind";i:9;s:5:"label";s:14:"migrationTable";s:8:"sortText";s:16:"~~migrationTable";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:68:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:15:"createMigration";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"createMigration(string: $name)";s:13:"documentation";s:33:"Creates a new migration instance.";s:10:"insertText";s:17:"createMigration()";s:4:"kind";i:0;s:5:"label";s:17:"createMigration()";s:8:"sortText";s:20:"~~~createMigration()";}}s:2:"up";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"up(int: $limit)";s:13:"documentation";s:52:"Upgrades the application by applying new migrations.";s:10:"insertText";s:4:"up()";s:4:"kind";i:0;s:5:"label";s:4:"up()";s:8:"sortText";s:7:"~~~up()";}}s:4:"down";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"down(int: $limit)";s:13:"documentation";s:55:"Downgrades the application by reverting old migrations.";s:10:"insertText";s:6:"down()";s:4:"kind";i:0;s:5:"label";s:6:"down()";s:8:"sortText";s:9:"~~~down()";}}s:9:"migrateUp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"migrateUp(yii\db\Migration|yii\db\MigrationInterface|string: $migration)";s:13:"documentation";s:38:"Upgrades with the specified migration.";s:10:"insertText";s:11:"migrateUp()";s:4:"kind";i:0;s:5:"label";s:11:"migrateUp()";s:8:"sortText";s:14:"~~~migrateUp()";}}s:11:"migrateDown";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"migrateDown(yii\db\Migration|yii\db\MigrationInterface|string: $migration)";s:13:"documentation";s:40:"Downgrades with the specified migration.";s:10:"insertText";s:13:"migrateDown()";s:4:"kind";i:0;s:5:"label";s:13:"migrateDown()";s:8:"sortText";s:16:"~~~migrateDown()";}}s:19:"getMigrationHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getMigrationHistory(int: $limit)";s:13:"documentation";s:30:"Returns the migration history.";s:10:"insertText";s:21:"getMigrationHistory()";s:4:"kind";i:0;s:5:"label";s:21:"getMigrationHistory()";s:8:"sortText";s:24:"~~~getMigrationHistory()";}}s:19:"addMigrationHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"addMigrationHistory(string: $name)";s:13:"documentation";s:42:"Adds a new migration entry to the history.";s:10:"insertText";s:21:"addMigrationHistory()";s:4:"kind";i:0;s:5:"label";s:21:"addMigrationHistory()";s:8:"sortText";s:24:"~~~addMigrationHistory()";}}s:22:"removeMigrationHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"removeMigrationHistory(string: $name)";s:13:"documentation";s:47:"Removes an existing migration from the history.";s:10:"insertText";s:24:"removeMigrationHistory()";s:4:"kind";i:0;s:5:"label";s:24:"removeMigrationHistory()";s:8:"sortText";s:27:"~~~removeMigrationHistory()";}}s:15:"truncateHistory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"truncateHistory()";s:13:"documentation";s:32:"Truncates the migration history.";s:10:"insertText";s:17:"truncateHistory()";s:4:"kind";i:0;s:5:"label";s:17:"truncateHistory()";s:8:"sortText";s:20:"~~~truncateHistory()";}}s:6:"hasRun";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasRun(string: $name)";s:13:"documentation";s:51:"Returns whether a given migration has been applied.";s:10:"insertText";s:8:"hasRun()";s:4:"kind";i:0;s:5:"label";s:8:"hasRun()";s:8:"sortText";s:11:"~~~hasRun()";}}s:16:"getNewMigrations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNewMigrations()";s:13:"documentation";s:44:"Returns the migrations that are not applied.";s:10:"insertText";s:18:"getNewMigrations()";s:4:"kind";i:0;s:5:"label";s:18:"getNewMigrations()";s:8:"sortText";s:21:"~~~getNewMigrations()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:5:"sites";a:53:{s:13:"__completions";a:5:{s:6:"detail";s:20:"craft\services\Sites";s:13:"documentation";s:115:"An instance of the service is available via [[\craft\base\ApplicationTrait::getSites()|`Craft::$app->getSites()`]].";s:10:"insertText";s:5:"sites";s:4:"kind";i:5;s:5:"label";s:5:"sites";}s:8:"maxSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"100";s:13:"documentation";s:52:"int The maximum number of sites that can be created.";s:10:"insertText";s:8:"maxSites";s:4:"kind";i:9;s:5:"label";s:8:"maxSites";s:8:"sortText";s:10:"~~maxSites";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:12:"getAllGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAllGroups()";s:13:"documentation";s:24:"Returns all site groups.";s:10:"insertText";s:14:"getAllGroups()";s:4:"kind";i:0;s:5:"label";s:14:"getAllGroups()";s:8:"sortText";s:17:"~~~getAllGroups()";}}s:12:"getGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getGroupById(int: $groupId)";s:13:"documentation";s:31:"Returns a site group by its ID.";s:10:"insertText";s:14:"getGroupById()";s:4:"kind";i:0;s:5:"label";s:14:"getGroupById()";s:8:"sortText";s:17:"~~~getGroupById()";}}s:13:"getGroupByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getGroupByUid(string: $uid)";s:13:"documentation";s:32:"Returns a site group by its UID.";s:10:"insertText";s:15:"getGroupByUid()";s:4:"kind";i:0;s:5:"label";s:15:"getGroupByUid()";s:8:"sortText";s:18:"~~~getGroupByUid()";}}s:9:"saveGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:63:"saveGroup(craft\models\SiteGroup: $group, bool: $runValidation)";s:13:"documentation";s:19:"Saves a site group.";s:10:"insertText";s:11:"saveGroup()";s:4:"kind";i:0;s:5:"label";s:11:"saveGroup()";s:8:"sortText";s:14:"~~~saveGroup()";}}s:18:"handleChangedGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"handleChangedGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:24:"Handle site group change";s:10:"insertText";s:20:"handleChangedGroup()";s:4:"kind";i:0;s:5:"label";s:20:"handleChangedGroup()";s:8:"sortText";s:23:"~~~handleChangedGroup()";}}s:18:"handleDeletedGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"handleDeletedGroup(craft\events\ConfigEvent: $event)";s:13:"documentation";s:34:"Handle site group getting deleted.";s:10:"insertText";s:20:"handleDeletedGroup()";s:4:"kind";i:0;s:5:"label";s:20:"handleDeletedGroup()";s:8:"sortText";s:23:"~~~handleDeletedGroup()";}}s:15:"deleteGroupById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"deleteGroupById(int: $groupId)";s:13:"documentation";s:31:"Deletes a site group by its ID.";s:10:"insertText";s:17:"deleteGroupById()";s:4:"kind";i:0;s:5:"label";s:17:"deleteGroupById()";s:8:"sortText";s:20:"~~~deleteGroupById()";}}s:11:"deleteGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"deleteGroup(craft\models\SiteGroup: $group)";s:13:"documentation";s:21:"Deletes a site group.";s:10:"insertText";s:13:"deleteGroup()";s:4:"kind";i:0;s:5:"label";s:13:"deleteGroup()";s:8:"sortText";s:16:"~~~deleteGroup()";}}s:13:"getAllSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"getAllSiteIds(bool: $withDisabled)";s:13:"documentation";s:28:"Returns all of the site IDs.";s:10:"insertText";s:15:"getAllSiteIds()";s:4:"kind";i:0;s:5:"label";s:15:"getAllSiteIds()";s:8:"sortText";s:18:"~~~getAllSiteIds()";}}s:12:"getSiteByUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getSiteByUid(string: $uid, bool: $withDisabled)";s:13:"documentation";s:27:"Returns a site by it's UID.";s:10:"insertText";s:14:"getSiteByUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSiteByUid()";s:8:"sortText";s:17:"~~~getSiteByUid()";}}s:17:"getHasCurrentSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasCurrentSite()";s:13:"documentation";s:50:"Returns whether the current site has been set yet.";s:10:"insertText";s:19:"getHasCurrentSite()";s:4:"kind";i:0;s:5:"label";s:19:"getHasCurrentSite()";s:8:"sortText";s:22:"~~~getHasCurrentSite()";}}s:14:"getCurrentSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCurrentSite()";s:13:"documentation";s:229:"> [!NOTE]
> This will always return the primary site for control panel requests. To fetch the site the control panel
> is currently working with, based on the `site` query string param, use [[\craft\helpers\Cp::requestedSite()]].";s:10:"insertText";s:16:"getCurrentSite()";s:4:"kind";i:0;s:5:"label";s:16:"getCurrentSite()";s:8:"sortText";s:19:"~~~getCurrentSite()";}}s:14:"setCurrentSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setCurrentSite(mixed: $site)";s:13:"documentation";s:22:"Sets the current site.";s:10:"insertText";s:16:"setCurrentSite()";s:4:"kind";i:0;s:5:"label";s:16:"setCurrentSite()";s:8:"sortText";s:19:"~~~setCurrentSite()";}}s:14:"getPrimarySite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrimarySite()";s:13:"documentation";s:112:"Returns the primary site. The primary site is whatever is listed first in Settings > Sites in the
control panel.";s:10:"insertText";s:16:"getPrimarySite()";s:4:"kind";i:0;s:5:"label";s:16:"getPrimarySite()";s:8:"sortText";s:19:"~~~getPrimarySite()";}}s:18:"getEditableSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getEditableSiteIds()";s:13:"documentation";s:66:"Returns all of the site IDs that are editable by the current user.";s:10:"insertText";s:20:"getEditableSiteIds()";s:4:"kind";i:0;s:5:"label";s:20:"getEditableSiteIds()";s:8:"sortText";s:23:"~~~getEditableSiteIds()";}}s:11:"getAllSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getAllSites(bool: $withDisabled)";s:13:"documentation";s:18:"Returns all sites.";s:10:"insertText";s:13:"getAllSites()";s:4:"kind";i:0;s:5:"label";s:13:"getAllSites()";s:8:"sortText";s:16:"~~~getAllSites()";}}s:16:"getEditableSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getEditableSites()";s:13:"documentation";s:27:"Returns all editable sites.";s:10:"insertText";s:18:"getEditableSites()";s:4:"kind";i:0;s:5:"label";s:18:"getEditableSites()";s:8:"sortText";s:21:"~~~getEditableSites()";}}s:17:"getSitesByGroupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"getSitesByGroupId(int: $groupId, bool: $withDisabled)";s:13:"documentation";s:28:"Returns sites by a group ID.";s:10:"insertText";s:19:"getSitesByGroupId()";s:4:"kind";i:0;s:5:"label";s:19:"getSitesByGroupId()";s:8:"sortText";s:22:"~~~getSitesByGroupId()";}}s:25:"getEditableSitesByGroupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"getEditableSitesByGroupId(int: $groupId, bool: $withDisabled)";s:13:"documentation";s:37:"Returns editable sites by a group ID.";s:10:"insertText";s:27:"getEditableSitesByGroupId()";s:4:"kind";i:0;s:5:"label";s:27:"getEditableSitesByGroupId()";s:8:"sortText";s:30:"~~~getEditableSitesByGroupId()";}}s:13:"getTotalSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getTotalSites()";s:13:"documentation";s:31:"Gets the total number of sites.";s:10:"insertText";s:15:"getTotalSites()";s:4:"kind";i:0;s:5:"label";s:15:"getTotalSites()";s:8:"sortText";s:18:"~~~getTotalSites()";}}s:21:"getTotalEditableSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getTotalEditableSites()";s:13:"documentation";s:69:"Gets the total number of sites that are editable by the current user.";s:10:"insertText";s:23:"getTotalEditableSites()";s:4:"kind";i:0;s:5:"label";s:23:"getTotalEditableSites()";s:8:"sortText";s:26:"~~~getTotalEditableSites()";}}s:11:"getSiteById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSiteById(int: $siteId, bool: $withDisabled)";s:13:"documentation";s:25:"Returns a site by its ID.";s:10:"insertText";s:13:"getSiteById()";s:4:"kind";i:0;s:5:"label";s:13:"getSiteById()";s:8:"sortText";s:16:"~~~getSiteById()";}}s:15:"getSiteByHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"getSiteByHandle(string: $siteHandle, bool: $withDisabled)";s:13:"documentation";s:29:"Returns a site by its handle.";s:10:"insertText";s:17:"getSiteByHandle()";s:4:"kind";i:0;s:5:"label";s:17:"getSiteByHandle()";s:8:"sortText";s:20:"~~~getSiteByHandle()";}}s:18:"getSitesByLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"getSitesByLanguage(string: $language, bool: $withDisabled)";s:13:"documentation";s:32:"Returns sites by their language.";s:10:"insertText";s:20:"getSitesByLanguage()";s:4:"kind";i:0;s:5:"label";s:20:"getSitesByLanguage()";s:8:"sortText";s:23:"~~~getSitesByLanguage()";}}s:17:"getRemainingSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getRemainingSites()";s:13:"documentation";s:72:"Returns the number of sites that can be created, based on [[$maxSites]].";s:10:"insertText";s:19:"getRemainingSites()";s:4:"kind";i:0;s:5:"label";s:19:"getRemainingSites()";s:8:"sortText";s:22:"~~~getRemainingSites()";}}s:8:"saveSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"saveSite(craft\models\Site: $site, bool: $runValidation)";s:13:"documentation";s:13:"Saves a site.";s:10:"insertText";s:10:"saveSite()";s:4:"kind";i:0;s:5:"label";s:10:"saveSite()";s:8:"sortText";s:13:"~~~saveSite()";}}s:17:"handleChangedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"handleChangedSite(craft\events\ConfigEvent: $event)";s:13:"documentation";s:20:"Handle site changes.";s:10:"insertText";s:19:"handleChangedSite()";s:4:"kind";i:0;s:5:"label";s:19:"handleChangedSite()";s:8:"sortText";s:22:"~~~handleChangedSite()";}}s:12:"reorderSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"reorderSites(array: $siteIds)";s:13:"documentation";s:15:"Reorders sites.";s:10:"insertText";s:14:"reorderSites()";s:4:"kind";i:0;s:5:"label";s:14:"reorderSites()";s:8:"sortText";s:17:"~~~reorderSites()";}}s:14:"deleteSiteById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"deleteSiteById(int: $siteId, int: $transferContentTo)";s:13:"documentation";s:25:"Deletes a site by its ID.";s:10:"insertText";s:16:"deleteSiteById()";s:4:"kind";i:0;s:5:"label";s:16:"deleteSiteById()";s:8:"sortText";s:19:"~~~deleteSiteById()";}}s:10:"deleteSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"deleteSite(craft\models\Site: $site, int: $transferContentTo)";s:13:"documentation";s:15:"Deletes a site.";s:10:"insertText";s:12:"deleteSite()";s:4:"kind";i:0;s:5:"label";s:12:"deleteSite()";s:8:"sortText";s:15:"~~~deleteSite()";}}s:17:"handleDeletedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"handleDeletedSite(craft\events\ConfigEvent: $event)";s:13:"documentation";s:22:"Handle a deleted Site.";s:10:"insertText";s:19:"handleDeletedSite()";s:4:"kind";i:0;s:5:"label";s:19:"handleDeletedSite()";s:8:"sortText";s:22:"~~~handleDeletedSite()";}}s:15:"restoreSiteById";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"restoreSiteById(int: $id)";s:13:"documentation";s:26:"Restores a site by its ID.";s:10:"insertText";s:17:"restoreSiteById()";s:4:"kind";i:0;s:5:"label";s:17:"restoreSiteById()";s:8:"sortText";s:20:"~~~restoreSiteById()";}}s:12:"refreshSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"refreshSites()";s:13:"documentation";s:53:"Refresh the status of all sites based on the DB data.";s:10:"insertText";s:14:"refreshSites()";s:4:"kind";i:0;s:5:"label";s:14:"refreshSites()";s:8:"sortText";s:17:"~~~refreshSites()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:9:"addresses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"addresses(array: $criteria)";s:13:"documentation";s:119:"Returns a new [address query](https://craftcms.com/docs/5.x/reference/element-types/addresses.html#querying-addresses).";s:10:"insertText";s:11:"addresses()";s:4:"kind";i:0;s:5:"label";s:11:"addresses()";s:8:"sortText";s:14:"~~~addresses()";}}s:6:"assets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"assets(array: $criteria)";s:13:"documentation";s:111:"Returns a new [asset query](https://craftcms.com/docs/5.x/reference/element-types/assets.html#querying-assets).";s:10:"insertText";s:8:"assets()";s:4:"kind";i:0;s:5:"label";s:8:"assets()";s:8:"sortText";s:11:"~~~assets()";}}s:10:"categories";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"categories(array: $criteria)";s:13:"documentation";s:122:"Returns a new [category query](https://craftcms.com/docs/5.x/reference/element-types/categories.html#querying-categories).";s:10:"insertText";s:12:"categories()";s:4:"kind";i:0;s:5:"label";s:12:"categories()";s:8:"sortText";s:15:"~~~categories()";}}s:7:"entries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"entries(array: $criteria)";s:13:"documentation";s:113:"Returns a new [entry query](https://craftcms.com/docs/5.x/reference/element-types/entries.html#querying-entries).";s:10:"insertText";s:9:"entries()";s:4:"kind";i:0;s:5:"label";s:9:"entries()";s:8:"sortText";s:12:"~~~entries()";}}s:10:"globalSets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"globalSets(array: $criteria)";s:13:"documentation";s:118:"Returns a new [global set query](https://craftcms.com/docs/5.x/reference/element-types/globals.html#querying-globals).";s:10:"insertText";s:12:"globalSets()";s:4:"kind";i:0;s:5:"label";s:12:"globalSets()";s:8:"sortText";s:15:"~~~globalSets()";}}s:5:"query";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"query()";s:13:"documentation";s:28:"Returns a new generic query.";s:10:"insertText";s:7:"query()";s:4:"kind";i:0;s:5:"label";s:7:"query()";s:8:"sortText";s:10:"~~~query()";}}s:4:"tags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"tags(array: $criteria)";s:13:"documentation";s:105:"Returns a new [tag query](https://craftcms.com/docs/5.x/reference/element-types/tags.html#querying-tags).";s:10:"insertText";s:6:"tags()";s:4:"kind";i:0;s:5:"label";s:6:"tags()";s:8:"sortText";s:9:"~~~tags()";}}s:5:"users";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"users(array: $criteria)";s:13:"documentation";s:108:"Returns a new [user query](https://craftcms.com/docs/5.x/reference/element-types/users.html#querying-users).";s:10:"insertText";s:7:"users()";s:4:"kind";i:0;s:5:"label";s:7:"users()";s:8:"sortText";s:10:"~~~users()";}}s:3:"has";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"has($id, $checkInstance)";s:13:"documentation";s:368:"This method may return different results depending on the value of `$checkInstance`.

- If `$checkInstance` is false (default), the method will return a value indicating whether the locator has the specified
  component definition.
- If `$checkInstance` is true, the method will return a value indicating whether the locator has
  instantiated the specified component.";s:10:"insertText";s:5:"has()";s:4:"kind";i:0;s:5:"label";s:5:"has()";s:8:"sortText";s:8:"~~~has()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"get($id, $throwException)";s:13:"documentation";s:53:"Returns the component instance with the specified ID.";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:3:"set";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"set($id, $definition)";s:13:"documentation";s:564:"For example,

```php
// a class name
$locator->set('cache', 'yii\caching\FileCache');

// a configuration array
$locator->set('db', [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
]);

// an anonymous function
$locator->set('cache', function ($params) {
    return new \yii\caching\FileCache;
});

// an instance
$locator->set('cache', new \yii\caching\FileCache);
```

If a component definition with the same ID already exists, it will be overwritten.";s:10:"insertText";s:5:"set()";s:4:"kind";i:0;s:5:"label";s:5:"set()";s:8:"sortText";s:8:"~~~set()";}}s:5:"clear";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"clear($id)";s:13:"documentation";s:39:"Removes the component from the locator.";s:10:"insertText";s:7:"clear()";s:4:"kind";i:0;s:5:"label";s:7:"clear()";s:8:"sortText";s:10:"~~~clear()";}}s:13:"getComponents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getComponents($returnDefinitions)";s:13:"documentation";s:80:"Returns the list of the component definitions or the loaded component instances.";s:10:"insertText";s:15:"getComponents()";s:4:"kind";i:0;s:5:"label";s:15:"getComponents()";s:8:"sortText";s:18:"~~~getComponents()";}}s:13:"setComponents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setComponents($components)";s:13:"documentation";s:610:"This is the bulk version of [[set()]]. The parameter should be an array
whose keys are component IDs and values the corresponding component definitions.

For more details on how to specify component IDs and definitions, please refer to [[set()]].

If a component definition with the same ID already exists, it will be overwritten.

The following is an example for registering two component definitions:

```php
[
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'sqlite:path/to/file.db',
    ],
    'cache' => [
        'class' => 'yii\caching\DbCache',
        'db' => 'db',
    ],
]
```";s:10:"insertText";s:15:"setComponents()";s:4:"kind";i:0;s:5:"label";s:15:"setComponents()";s:8:"sortText";s:18:"~~~setComponents()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:11:"currentSite";a:89:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\models\Site";s:13:"documentation";s:17:"Site model class.";s:10:"insertText";s:11:"currentSite";s:4:"kind";i:5;s:5:"label";s:11:"currentSite";}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:11:"int|null ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:7:"groupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:17:"int|null Group ID";s:10:"insertText";s:7:"groupId";s:4:"kind";i:9;s:5:"label";s:7:"groupId";s:8:"sortText";s:9:"~~groupId";}}s:6:"handle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:18:"string|null Handle";s:10:"insertText";s:6:"handle";s:4:"kind";i:9;s:5:"label";s:6:"handle";s:8:"sortText";s:8:"~~handle";}}s:7:"primary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:18:"bool Primary site?";s:10:"insertText";s:7:"primary";s:4:"kind";i:9;s:5:"label";s:7:"primary";s:8:"sortText";s:9:"~~primary";}}s:7:"hasUrls";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:13:"bool Has URLs";s:10:"insertText";s:7:"hasUrls";s:4:"kind";i:9;s:5:"label";s:7:"hasUrls";s:8:"sortText";s:9:"~~hasUrls";}}s:9:"sortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:14:"int Sort order";s:10:"insertText";s:9:"sortOrder";s:4:"kind";i:9;s:5:"label";s:9:"sortOrder";s:8:"sortText";s:11:"~~sortOrder";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Site UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:11:"dateCreated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:5;s:5:"label";s:11:"dateCreated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:11:"dateUpdated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:5;s:5:"label";s:11:"dateUpdated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:7:"getName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getName(bool: $parse)";s:13:"documentation";s:26:"Returns the site’s name.";s:10:"insertText";s:9:"getName()";s:4:"kind";i:0;s:5:"label";s:9:"getName()";s:8:"sortText";s:12:"~~~getName()";}}s:7:"setName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"setName(string: $name)";s:13:"documentation";s:23:"Sets the site’s name.";s:10:"insertText";s:9:"setName()";s:4:"kind";i:0;s:5:"label";s:9:"setName()";s:8:"sortText";s:12:"~~~setName()";}}s:10:"getBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getBaseUrl(bool: $parse)";s:13:"documentation";s:30:"Returns the site’s base URL.";s:10:"insertText";s:12:"getBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"getBaseUrl()";s:8:"sortText";s:15:"~~~getBaseUrl()";}}s:10:"setBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setBaseUrl(string: $baseUrl)";s:13:"documentation";s:27:"Sets the site’s base URL.";s:10:"insertText";s:12:"setBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"setBaseUrl()";s:8:"sortText";s:15:"~~~setBaseUrl()";}}s:10:"getEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getEnabled(bool: $parse)";s:13:"documentation";s:36:"Returns whether the site is enabled.";s:10:"insertText";s:12:"getEnabled()";s:4:"kind";i:0;s:5:"label";s:12:"getEnabled()";s:8:"sortText";s:15:"~~~getEnabled()";}}s:10:"setEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setEnabled(string|bool: $name)";s:13:"documentation";s:23:"Sets the site’s name.";s:10:"insertText";s:12:"setEnabled()";s:4:"kind";i:0;s:5:"label";s:12:"setEnabled()";s:8:"sortText";s:15:"~~~setEnabled()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getLanguage(bool: $parse)";s:13:"documentation";s:30:"Returns the site’s language.";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:11:"setLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setLanguage(string: $language)";s:13:"documentation";s:27:"Sets the site’s language.";s:10:"insertText";s:13:"setLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"setLanguage()";s:8:"sortText";s:16:"~~~setLanguage()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:8:"getGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getGroup()";s:13:"documentation";s:24:"Returns the site's group";s:10:"insertText";s:10:"getGroup()";s:4:"kind";i:0;s:5:"label";s:10:"getGroup()";s:8:"sortText";s:13:"~~~getGroup()";}}s:9:"getLocale";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getLocale()";s:13:"documentation";s:46:"Returns the locale for this site’s language.";s:10:"insertText";s:11:"getLocale()";s:4:"kind";i:0;s:5:"label";s:11:"getLocale()";s:8:"sortText";s:14:"~~~getLocale()";}}s:9:"getConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getConfig()";s:13:"documentation";s:28:"Returns the site’s config.";s:10:"insertText";s:11:"getConfig()";s:4:"kind";i:0;s:5:"label";s:11:"getConfig()";s:8:"sortText";s:14:"~~~getConfig()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:665:"This method executes the validation rules applicable to the current [[scenario]].
The following criteria are used to determine whether a rule is currently applicable:

- the rule must be associated with the attributes relevant to the current scenario;
- the rules must be effective for the current scenario.

This method will call [[beforeValidate()]] and [[afterValidate()]] before and
after the actual validation, respectively. If [[beforeValidate()]] returns false,
the validation will be cancelled and [[afterValidate()]] will not be called.

Errors found during the validation can be retrieved via [[getErrors()]],
[[getFirstErrors()]] and [[getFirstError()]].";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:207:"The default implementation raises an `afterValidate` event.
You may override this method to do postprocessing after validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:51:"Returns the text label for the specified attribute.";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:44:"Adds a new error to the specified attribute.";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:64:"This method is required by the interface [[\IteratorAggregate]].";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `isset($model[$offset])`.";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}}s:11:"currentUser";a:511:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\elements\User";s:13:"documentation";s:31:"User represents a user element.";s:10:"insertText";s:11:"currentUser";s:4:"kind";i:5;s:5:"label";s:11:"currentUser";}s:7:"photoId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:23:"int|null Photo asset ID";s:10:"insertText";s:7:"photoId";s:4:"kind";i:9;s:5:"label";s:7:"photoId";s:8:"sortText";s:9:"~~photoId";}}s:6:"active";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:11:"bool Active";s:10:"insertText";s:6:"active";s:4:"kind";i:9;s:5:"label";s:6:"active";s:8:"sortText";s:8:"~~active";}}s:7:"pending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:12:"bool Pending";s:10:"insertText";s:7:"pending";s:4:"kind";i:9;s:5:"label";s:7:"pending";s:8:"sortText";s:9:"~~pending";}}s:6:"locked";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:11:"bool Locked";s:10:"insertText";s:6:"locked";s:4:"kind";i:9;s:5:"label";s:6:"locked";s:8:"sortText";s:8:"~~locked";}}s:9:"suspended";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:14:"bool Suspended";s:10:"insertText";s:9:"suspended";s:4:"kind";i:9;s:5:"label";s:9:"suspended";s:8:"sortText";s:11:"~~suspended";}}s:5:"admin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:10:"bool Admin";s:10:"insertText";s:5:"admin";s:4:"kind";i:9;s:5:"label";s:5:"admin";s:8:"sortText";s:7:"~~admin";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Username";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:5:"email";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:17:"string|null Email";s:10:"insertText";s:5:"email";s:4:"kind";i:9;s:5:"label";s:5:"email";s:8:"sortText";s:7:"~~email";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Password";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:16:"affiliatedSiteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null Affiliated site ID";s:10:"insertText";s:16:"affiliatedSiteId";s:4:"kind";i:9;s:5:"label";s:16:"affiliatedSiteId";s:8:"sortText";s:18:"~~affiliatedSiteId";}}s:13:"lastLoginDate";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"lastLoginDate";s:4:"kind";i:5;s:5:"label";s:13:"lastLoginDate";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:17:"invalidLoginCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:28:"int|null Invalid login count";s:10:"insertText";s:17:"invalidLoginCount";s:4:"kind";i:9;s:5:"label";s:17:"invalidLoginCount";s:8:"sortText";s:19:"~~invalidLoginCount";}}s:20:"lastInvalidLoginDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:38:"\DateTime|null Last invalid login date";s:10:"insertText";s:20:"lastInvalidLoginDate";s:4:"kind";i:9;s:5:"label";s:20:"lastInvalidLoginDate";s:8:"sortText";s:22:"~~lastInvalidLoginDate";}}s:11:"lockoutDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:27:"\DateTime|null Lockout date";s:10:"insertText";s:11:"lockoutDate";s:4:"kind";i:9;s:5:"label";s:11:"lockoutDate";s:8:"sortText";s:13:"~~lockoutDate";}}s:12:"hasDashboard";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:37:"bool Whether the user has a dashboard";s:10:"insertText";s:12:"hasDashboard";s:4:"kind";i:9;s:5:"label";s:12:"hasDashboard";s:8:"sortText";s:14:"~~hasDashboard";}}s:21:"passwordResetRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:28:"bool Password reset required";s:10:"insertText";s:21:"passwordResetRequired";s:4:"kind";i:9;s:5:"label";s:21:"passwordResetRequired";s:8:"sortText";s:23:"~~passwordResetRequired";}}s:22:"lastPasswordChangeDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:40:"\DateTime|null Last password change date";s:10:"insertText";s:22:"lastPasswordChangeDate";s:4:"kind";i:9;s:5:"label";s:22:"lastPasswordChangeDate";s:8:"sortText";s:24:"~~lastPasswordChangeDate";}}s:15:"unverifiedEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:28:"string|null Unverified email";s:10:"insertText";s:15:"unverifiedEmail";s:4:"kind";i:9;s:5:"label";s:15:"unverifiedEmail";s:8:"sortText";s:17:"~~unverifiedEmail";}}s:11:"newPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:24:"string|null New password";s:10:"insertText";s:11:"newPassword";s:4:"kind";i:9;s:5:"label";s:11:"newPassword";s:8:"sortText";s:13:"~~newPassword";}}s:15:"currentPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:28:"string|null Current password";s:10:"insertText";s:15:"currentPassword";s:4:"kind";i:9;s:5:"label";s:15:"currentPassword";s:8:"sortText";s:17:"~~currentPassword";}}s:26:"verificationCodeIssuedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:44:"\DateTime|null Verification code issued date";s:10:"insertText";s:26:"verificationCodeIssuedDate";s:4:"kind";i:9;s:5:"label";s:26:"verificationCodeIssuedDate";s:8:"sortText";s:28:"~~verificationCodeIssuedDate";}}s:16:"verificationCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:29:"string|null Verification code";s:10:"insertText";s:16:"verificationCode";s:4:"kind";i:9;s:5:"label";s:16:"verificationCode";s:8:"sortText";s:18:"~~verificationCode";}}s:18:"lastLoginAttemptIp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:42:"string|null Last login attempt IP address.";s:10:"insertText";s:18:"lastLoginAttemptIp";s:4:"kind";i:9;s:5:"label";s:18:"lastLoginAttemptIp";s:8:"sortText";s:20:"~~lastLoginAttemptIp";}}s:9:"authError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:22:"string|null Auth error";s:10:"insertText";s:9:"authError";s:4:"kind";i:9;s:5:"label";s:9:"authError";s:8:"sortText";s:11:"~~authError";}}s:17:"inheritorOnDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"craft\elements\User";s:13:"documentation";s:84:"self|null The user who should take over the user’s content if the user is deleted.";s:10:"insertText";s:17:"inheritorOnDelete";s:4:"kind";i:9;s:5:"label";s:17:"inheritorOnDelete";s:8:"sortText";s:19:"~~inheritorOnDelete";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:5;s:5:"label";s:11:"dateCreated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:11:"dateUpdated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:5;s:5:"label";s:11:"dateUpdated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:8:"fullName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:21:"string|null Full name";s:10:"insertText";s:8:"fullName";s:4:"kind";i:9;s:5:"label";s:8:"fullName";s:8:"sortText";s:10:"~~fullName";}}s:9:"firstName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:22:"string|null First name";s:10:"insertText";s:9:"firstName";s:4:"kind";i:9;s:5:"label";s:9:"firstName";s:8:"sortText";s:11:"~~firstName";}}s:8:"lastName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:21:"string|null Last name";s:10:"insertText";s:8:"lastName";s:4:"kind";i:9;s:5:"label";s:8:"lastName";s:8:"sortText";s:10:"~~lastName";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:97:"/**
     * @inheritdoc
     * @return UserQuery The newly created [[UserQuery]] instance.
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:59:"/**
     * @inheritdoc
     * @return UserCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:12:"findIdentity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"findIdentity($id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"findIdentity()";s:4:"kind";i:0;s:5:"label";s:14:"findIdentity()";s:8:"sortText";s:17:"~~~findIdentity()";}}s:25:"findIdentityByAccessToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"findIdentityByAccessToken($token, $type)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"findIdentityByAccessToken()";s:4:"kind";i:0;s:5:"label";s:27:"findIdentityByAccessToken()";s:8:"sortText";s:30:"~~~findIdentityByAccessToken()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributesFromRequest($values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:17:"getIsCredentialed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getIsCredentialed()";s:13:"documentation";s:52:"Returns whether the user account can be logged into.";s:10:"insertText";s:19:"getIsCredentialed()";s:4:"kind";i:0;s:5:"label";s:19:"getIsCredentialed()";s:8:"sortText";s:22:"~~~getIsCredentialed()";}}s:14:"getHasPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getHasPassword()";s:13:"documentation";s:40:"Returns whether the user has a password.";s:10:"insertText";s:16:"getHasPassword()";s:4:"kind";i:0;s:5:"label";s:16:"getHasPassword()";s:8:"sortText";s:19:"~~~getHasPassword()";}}s:17:"getHasSsoIdentity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasSsoIdentity()";s:13:"documentation";s:56:"Returns whether the user has an associated SSO identity.";s:10:"insertText";s:19:"getHasSsoIdentity()";s:4:"kind";i:0;s:5:"label";s:19:"getHasSsoIdentity()";s:8:"sortText";s:22:"~~~getHasSsoIdentity()";}}s:23:"validateUnverifiedEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:103:"validateUnverifiedEmail(string: $attribute, array: $params, yii\validators\InlineValidator: $validator)";s:13:"documentation";s:46:"Validates the unverifiedEmail value is unique.";s:10:"insertText";s:25:"validateUnverifiedEmail()";s:4:"kind";i:0;s:5:"label";s:25:"validateUnverifiedEmail()";s:8:"sortText";s:28:"~~~validateUnverifiedEmail()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:12:"getAddresses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAddresses()";s:13:"documentation";s:28:"Gets the user’s addresses.";s:10:"insertText";s:14:"getAddresses()";s:4:"kind";i:0;s:5:"label";s:14:"getAddresses()";s:8:"sortText";s:17:"~~~getAddresses()";}}s:17:"getAddressManager";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAddressManager()";s:13:"documentation";s:60:"Returns a nested element manager for the user’s addresses.";s:10:"insertText";s:19:"getAddressManager()";s:4:"kind";i:0;s:5:"label";s:19:"getAddressManager()";s:8:"sortText";s:22:"~~~getAddressManager()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:10:"getAuthKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getAuthKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getAuthKey()";s:4:"kind";i:0;s:5:"label";s:12:"getAuthKey()";s:8:"sortText";s:15:"~~~getAuthKey()";}}s:15:"validateAuthKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"validateAuthKey($authKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"validateAuthKey()";s:4:"kind";i:0;s:5:"label";s:17:"validateAuthKey()";s:8:"sortText";s:20:"~~~validateAuthKey()";}}s:23:"handleInvalidLoginParam";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"handleInvalidLoginParam()";s:13:"documentation";s:65:"Handles an invalid login for a user and sets the authError param.";s:10:"insertText";s:25:"handleInvalidLoginParam()";s:4:"kind";i:0;s:5:"label";s:25:"handleInvalidLoginParam()";s:8:"sortText";s:28:"~~~handleInvalidLoginParam()";}}s:12:"authenticate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"authenticate(string: $password)";s:13:"documentation";s:77:"Determines whether the user is allowed to be logged in with a given password.";s:10:"insertText";s:14:"authenticate()";s:4:"kind";i:0;s:5:"label";s:14:"authenticate()";s:8:"sortText";s:17:"~~~authenticate()";}}s:23:"authenticateWithPasskey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:116:"authenticateWithPasskey(Webauthn\PublicKeyCredentialRequestOptions|array|string: $requestOptions, string: $response)";s:13:"documentation";s:75:"Determines whether the user is allowed to be logged in with a security key.";s:10:"insertText";s:25:"authenticateWithPasskey()";s:4:"kind";i:0;s:5:"label";s:25:"authenticateWithPasskey()";s:8:"sortText";s:28:"~~~authenticateWithPasskey()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:45:"Returns the reference string to this element.";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:9:"getGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getGroups()";s:13:"documentation";s:28:"Returns the user’s groups.";s:10:"insertText";s:11:"getGroups()";s:4:"kind";i:0;s:5:"label";s:11:"getGroups()";s:8:"sortText";s:14:"~~~getGroups()";}}s:9:"setGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"setGroups(array: $groups)";s:13:"documentation";s:41:"Sets an array of user groups on the user.";s:10:"insertText";s:11:"setGroups()";s:4:"kind";i:0;s:5:"label";s:11:"setGroups()";s:8:"sortText";s:14:"~~~setGroups()";}}s:9:"isInGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"isInGroup(craft\models\UserGroup|string|int: $group)";s:13:"documentation";s:48:"Returns whether the user is in a specific group.";s:10:"insertText";s:11:"isInGroup()";s:4:"kind";i:0;s:5:"label";s:11:"isInGroup()";s:8:"sortText";s:14:"~~~isInGroup()";}}s:11:"getFullName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getFullName()";s:13:"documentation";s:31:"Returns the user’s full name.";s:10:"insertText";s:13:"getFullName()";s:4:"kind";i:0;s:5:"label";s:13:"getFullName()";s:8:"sortText";s:16:"~~~getFullName()";}}s:7:"getName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getName()";s:13:"documentation";s:43:"Returns the user’s full name or username.";s:10:"insertText";s:9:"getName()";s:4:"kind";i:0;s:5:"label";s:9:"getName()";s:8:"sortText";s:12:"~~~getName()";}}s:7:"setName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"setName(string: $name)";s:13:"documentation";s:23:"Sets the user’s name.";s:10:"insertText";s:9:"setName()";s:4:"kind";i:0;s:5:"label";s:9:"setName()";s:8:"sortText";s:12:"~~~setName()";}}s:15:"getFriendlyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFriendlyName()";s:13:"documentation";s:44:"Returns the user’s first name or username.";s:10:"insertText";s:17:"getFriendlyName()";s:4:"kind";i:0;s:5:"label";s:17:"getFriendlyName()";s:8:"sortText";s:20:"~~~getFriendlyName()";}}s:15:"setFriendlyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setFriendlyName(string: $friendlyName)";s:13:"documentation";s:32:"Sets the user’s friendly name.";s:10:"insertText";s:17:"setFriendlyName()";s:4:"kind";i:0;s:5:"label";s:17:"setFriendlyName()";s:8:"sortText";s:20:"~~~setFriendlyName()";}}s:17:"getAffiliatedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAffiliatedSite()";s:13:"documentation";s:55:"Returns the user’s affiliated site, if they have one.";s:10:"insertText";s:19:"getAffiliatedSite()";s:4:"kind";i:0;s:5:"label";s:19:"getAffiliatedSite()";s:8:"sortText";s:22:"~~~getAffiliatedSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:12:"getIsCurrent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsCurrent()";s:13:"documentation";s:51:"Returns whether this is the current logged-in user.";s:10:"insertText";s:14:"getIsCurrent()";s:4:"kind";i:0;s:5:"label";s:14:"getIsCurrent()";s:8:"sortText";s:17:"~~~getIsCurrent()";}}s:3:"can";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"can(string: $permission)";s:13:"documentation";s:66:"Returns whether the user has permission to perform a given action.";s:10:"insertText";s:5:"can()";s:4:"kind";i:0;s:5:"label";s:5:"can()";s:8:"sortText";s:8:"~~~can()";}}s:16:"canRegisterUsers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"canRegisterUsers()";s:13:"documentation";s:55:"Returns whether the user can register additional users.";s:10:"insertText";s:18:"canRegisterUsers()";s:4:"kind";i:0;s:5:"label";s:18:"canRegisterUsers()";s:8:"sortText";s:21:"~~~canRegisterUsers()";}}s:19:"canAssignUserGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"canAssignUserGroups()";s:13:"documentation";s:74:"Returns whether the user is authorized to assign any user groups to users.";s:10:"insertText";s:21:"canAssignUserGroups()";s:4:"kind";i:0;s:5:"label";s:21:"canAssignUserGroups()";s:8:"sortText";s:24:"~~~canAssignUserGroups()";}}s:10:"hasShunned";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"hasShunned(string: $message)";s:13:"documentation";s:53:"Returns whether the user has shunned a given message.";s:10:"insertText";s:12:"hasShunned()";s:4:"kind";i:0;s:5:"label";s:12:"hasShunned()";s:8:"sortText";s:15:"~~~hasShunned()";}}s:18:"getCooldownEndTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCooldownEndTime()";s:13:"documentation";s:66:"Returns the time when the user will be over their cooldown period.";s:10:"insertText";s:20:"getCooldownEndTime()";s:4:"kind";i:0;s:5:"label";s:20:"getCooldownEndTime()";s:8:"sortText";s:23:"~~~getCooldownEndTime()";}}s:24:"getRemainingCooldownTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getRemainingCooldownTime()";s:13:"documentation";s:114:"Returns the remaining cooldown time for this user, if they’ve entered their password incorrectly too many times.";s:10:"insertText";s:26:"getRemainingCooldownTime()";s:4:"kind";i:0;s:5:"label";s:26:"getRemainingCooldownTime()";s:8:"sortText";s:29:"~~~getRemainingCooldownTime()";}}s:14:"getPreferences";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPreferences()";s:13:"documentation";s:33:"Returns the user’s preferences.";s:10:"insertText";s:16:"getPreferences()";s:4:"kind";i:0;s:5:"label";s:16:"getPreferences()";s:8:"sortText";s:19:"~~~getPreferences()";}}s:13:"getPreference";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getPreference(string: $key, mixed: $default)";s:13:"documentation";s:51:"Returns one of the user’s preferences by its key.";s:10:"insertText";s:15:"getPreference()";s:4:"kind";i:0;s:5:"label";s:15:"getPreference()";s:8:"sortText";s:18:"~~~getPreference()";}}s:20:"getPreferredLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getPreferredLanguage()";s:13:"documentation";s:58:"Returns the user’s preferred language, if they have one.";s:10:"insertText";s:22:"getPreferredLanguage()";s:4:"kind";i:0;s:5:"label";s:22:"getPreferredLanguage()";s:8:"sortText";s:25:"~~~getPreferredLanguage()";}}s:18:"getPreferredLocale";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getPreferredLocale()";s:13:"documentation";s:93:"If the user doesn’t have a preferred locale, their preferred language will be used instead.";s:10:"insertText";s:20:"getPreferredLocale()";s:4:"kind";i:0;s:5:"label";s:20:"getPreferredLocale()";s:8:"sortText";s:23:"~~~getPreferredLocale()";}}s:21:"getAutofocusPreferred";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getAutofocusPreferred()";s:13:"documentation";s:78:"Returns whether the user prefers to have form fields autofocused on page load.";s:10:"insertText";s:23:"getAutofocusPreferred()";s:4:"kind";i:0;s:5:"label";s:23:"getAutofocusPreferred()";s:8:"sortText";s:26:"~~~getAutofocusPreferred()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:8:"getPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getPhoto()";s:13:"documentation";s:27:"Returns the user’s photo.";s:10:"insertText";s:10:"getPhoto()";s:4:"kind";i:0;s:5:"label";s:10:"getPhoto()";s:8:"sortText";s:13:"~~~getPhoto()";}}s:8:"setPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setPhoto(craft\elements\Asset: $photo)";s:13:"documentation";s:24:"Sets the user’s photo.";s:10:"insertText";s:10:"setPhoto()";s:4:"kind";i:0;s:5:"label";s:10:"setPhoto()";s:8:"sortText";s:13:"~~~setPhoto()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     * @throws Exception
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:11:"primarySite";a:89:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\models\Site";s:13:"documentation";s:17:"Site model class.";s:10:"insertText";s:11:"primarySite";s:4:"kind";i:5;s:5:"label";s:11:"primarySite";}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:11:"int|null ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:7:"groupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:17:"int|null Group ID";s:10:"insertText";s:7:"groupId";s:4:"kind";i:9;s:5:"label";s:7:"groupId";s:8:"sortText";s:9:"~~groupId";}}s:6:"handle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:18:"string|null Handle";s:10:"insertText";s:6:"handle";s:4:"kind";i:9;s:5:"label";s:6:"handle";s:8:"sortText";s:8:"~~handle";}}s:7:"primary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:18:"bool Primary site?";s:10:"insertText";s:7:"primary";s:4:"kind";i:9;s:5:"label";s:7:"primary";s:8:"sortText";s:9:"~~primary";}}s:7:"hasUrls";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:13:"bool Has URLs";s:10:"insertText";s:7:"hasUrls";s:4:"kind";i:9;s:5:"label";s:7:"hasUrls";s:8:"sortText";s:9:"~~hasUrls";}}s:9:"sortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:14:"int Sort order";s:10:"insertText";s:9:"sortOrder";s:4:"kind";i:9;s:5:"label";s:9:"sortOrder";s:8:"sortText";s:11:"~~sortOrder";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Site UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:11:"dateCreated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:5;s:5:"label";s:11:"dateCreated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:11:"dateUpdated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:5;s:5:"label";s:11:"dateUpdated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:7:"getName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getName(bool: $parse)";s:13:"documentation";s:26:"Returns the site’s name.";s:10:"insertText";s:9:"getName()";s:4:"kind";i:0;s:5:"label";s:9:"getName()";s:8:"sortText";s:12:"~~~getName()";}}s:7:"setName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"setName(string: $name)";s:13:"documentation";s:23:"Sets the site’s name.";s:10:"insertText";s:9:"setName()";s:4:"kind";i:0;s:5:"label";s:9:"setName()";s:8:"sortText";s:12:"~~~setName()";}}s:10:"getBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getBaseUrl(bool: $parse)";s:13:"documentation";s:30:"Returns the site’s base URL.";s:10:"insertText";s:12:"getBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"getBaseUrl()";s:8:"sortText";s:15:"~~~getBaseUrl()";}}s:10:"setBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setBaseUrl(string: $baseUrl)";s:13:"documentation";s:27:"Sets the site’s base URL.";s:10:"insertText";s:12:"setBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"setBaseUrl()";s:8:"sortText";s:15:"~~~setBaseUrl()";}}s:10:"getEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getEnabled(bool: $parse)";s:13:"documentation";s:36:"Returns whether the site is enabled.";s:10:"insertText";s:12:"getEnabled()";s:4:"kind";i:0;s:5:"label";s:12:"getEnabled()";s:8:"sortText";s:15:"~~~getEnabled()";}}s:10:"setEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setEnabled(string|bool: $name)";s:13:"documentation";s:23:"Sets the site’s name.";s:10:"insertText";s:12:"setEnabled()";s:4:"kind";i:0;s:5:"label";s:12:"setEnabled()";s:8:"sortText";s:15:"~~~setEnabled()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getLanguage(bool: $parse)";s:13:"documentation";s:30:"Returns the site’s language.";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:11:"setLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setLanguage(string: $language)";s:13:"documentation";s:27:"Sets the site’s language.";s:10:"insertText";s:13:"setLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"setLanguage()";s:8:"sortText";s:16:"~~~setLanguage()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:8:"getGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getGroup()";s:13:"documentation";s:24:"Returns the site's group";s:10:"insertText";s:10:"getGroup()";s:4:"kind";i:0;s:5:"label";s:10:"getGroup()";s:8:"sortText";s:13:"~~~getGroup()";}}s:9:"getLocale";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getLocale()";s:13:"documentation";s:46:"Returns the locale for this site’s language.";s:10:"insertText";s:11:"getLocale()";s:4:"kind";i:0;s:5:"label";s:11:"getLocale()";s:8:"sortText";s:14:"~~~getLocale()";}}s:9:"getConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getConfig()";s:13:"documentation";s:28:"Returns the site’s config.";s:10:"insertText";s:11:"getConfig()";s:4:"kind";i:0;s:5:"label";s:11:"getConfig()";s:8:"sortText";s:14:"~~~getConfig()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:665:"This method executes the validation rules applicable to the current [[scenario]].
The following criteria are used to determine whether a rule is currently applicable:

- the rule must be associated with the attributes relevant to the current scenario;
- the rules must be effective for the current scenario.

This method will call [[beforeValidate()]] and [[afterValidate()]] before and
after the actual validation, respectively. If [[beforeValidate()]] returns false,
the validation will be cancelled and [[afterValidate()]] will not be called.

Errors found during the validation can be retrieved via [[getErrors()]],
[[getFirstErrors()]] and [[getFirstError()]].";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:207:"The default implementation raises an `afterValidate` event.
You may override this method to do postprocessing after validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:51:"Returns the text label for the specified attribute.";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:44:"Adds a new error to the specified attribute.";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:64:"This method is required by the interface [[\IteratorAggregate]].";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `isset($model[$offset])`.";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}}s:8:"siteName";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:5:"CORHA";s:10:"insertText";s:8:"siteName";s:4:"kind";i:4;s:5:"label";s:8:"siteName";}}s:7:"siteUrl";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:18:"https://corha.org/";s:10:"insertText";s:7:"siteUrl";s:4:"kind";i:4;s:5:"label";s:7:"siteUrl";}}s:10:"systemName";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:5:"CORHA";s:10:"insertText";s:10:"systemName";s:4:"kind";i:4;s:5:"label";s:10:"systemName";}}s:4:"view";a:146:{s:13:"__completions";a:5:{s:6:"detail";s:14:"craft\web\View";s:13:"documentation";s:1130:"/**
 * @inheritdoc
 * @property string $templateMode the current template mode (either `site` or `cp`)
 * @property string $templatesPath the base path that templates should be found in
 * @property string|null $namespace the active namespace
 * @property-read array $cpTemplateRoots any registered control panel template roots
 * @property-read array $siteTemplateRoots any registered site template roots
 * @property-read bool $isRenderingPageTemplate whether a page template is currently being rendered
 * @property-read bool $isRenderingTemplate whether a template is currently being rendered
 * @property-read Environment $twig the Twig environment
 * @property-read string $bodyHtml the content to be inserted at the end of the body section
 * @property-read string $headHtml the content to be inserted in the head section
 * @property-write string[] $registeredAssetBundles the asset bundle names that should be marked as already registered
 * @property-write string[] $registeredJsFiles the JS files that should be marked as already registered
 * @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
 * @since 3.0.0
 */";s:10:"insertText";s:4:"view";s:4:"kind";i:5;s:5:"label";s:4:"view";}s:9:"minifyCss";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"bool Whether to minify CSS registered with [[registerCss()]]";s:10:"insertText";s:9:"minifyCss";s:4:"kind";i:9;s:5:"label";s:9:"minifyCss";s:8:"sortText";s:11:"~~minifyCss";}}s:8:"minifyJs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"bool Whether to minify JS registered with [[registerJs()]]";s:10:"insertText";s:8:"minifyJs";s:4:"kind";i:9;s:5:"label";s:8:"minifyJs";s:8:"sortText";s:10:"~~minifyJs";}}s:9:"allowEval";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:142:"bool Whether to allow [[evaluateDynamicContent()]] to be called.

::: warning
Don’t enable this unless you have a *very* good reason to.
:::";s:10:"insertText";s:9:"allowEval";s:4:"kind";i:9;s:5:"label";s:9:"allowEval";s:8:"sortText";s:11:"~~allowEval";}}s:12:"assetBundles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:142:"\AssetBundle[] list of the registered asset bundles. The keys are the bundle names, and the values
are the registered [[AssetBundle]] objects.";s:10:"insertText";s:12:"assetBundles";s:4:"kind";i:9;s:5:"label";s:12:"assetBundles";s:8:"sortText";s:14:"~~assetBundles";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:21:"string the page title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:8:"metaTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:31:"array the registered meta tags.";s:10:"insertText";s:8:"metaTags";s:4:"kind";i:9;s:5:"label";s:8:"metaTags";s:8:"sortText";s:10:"~~metaTags";}}s:8:"linkTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:31:"array the registered link tags.";s:10:"insertText";s:8:"linkTags";s:4:"kind";i:9;s:5:"label";s:8:"linkTags";s:8:"sortText";s:10:"~~linkTags";}}s:3:"css";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:37:"array the registered CSS code blocks.";s:10:"insertText";s:3:"css";s:4:"kind";i:9;s:5:"label";s:3:"css";s:8:"sortText";s:5:"~~css";}}s:8:"cssFiles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:31:"array the registered CSS files.";s:10:"insertText";s:8:"cssFiles";s:4:"kind";i:9;s:5:"label";s:8:"cssFiles";s:8:"sortText";s:10:"~~cssFiles";}}s:2:"js";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:35:"array the registered JS code blocks";s:10:"insertText";s:2:"js";s:4:"kind";i:9;s:5:"label";s:2:"js";s:8:"sortText";s:4:"~~js";}}s:7:"jsFiles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:30:"array the registered JS files.";s:10:"insertText";s:7:"jsFiles";s:4:"kind";i:9;s:5:"label";s:7:"jsFiles";s:8:"sortText";s:9:"~~jsFiles";}}s:13:"scriptOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:29:"array the script tag options.";s:10:"insertText";s:13:"scriptOptions";s:4:"kind";i:9;s:5:"label";s:13:"scriptOptions";s:8:"sortText";s:15:"~~scriptOptions";}}s:7:"context";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\ViewContextInterface the context under which the [[renderFile()]] method is being invoked.";s:10:"insertText";s:7:"context";s:4:"kind";i:9;s:5:"label";s:7:"context";s:8:"sortText";s:9:"~~context";}}s:6:"params";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:61:"array custom parameters that are shared among view templates.";s:10:"insertText";s:6:"params";s:4:"kind";i:9;s:5:"label";s:6:"params";s:8:"sortText";s:8:"~~params";}}s:9:"renderers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:542:"array|null a list of available renderers indexed by their corresponding supported file extensions.
Each renderer may be a view renderer object or the configuration for creating the renderer object.
For example, the following configuration enables both Smarty and Twig view renderers:

```php
[
    'tpl' => ['class' => 'yii\smarty\ViewRenderer'],
    'twig' => ['class' => 'yii\twig\ViewRenderer'],
]
```

If no renderer is available for the given view file, the view file will be treated as a normal PHP
and rendered via [[renderPhpFile()]].";s:10:"insertText";s:9:"renderers";s:4:"kind";i:9;s:5:"label";s:9:"renderers";s:8:"sortText";s:11:"~~renderers";}}s:16:"defaultExtension";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"php";s:13:"documentation";s:116:"string the default view file extension. This will be appended to view file names if they don't have file extensions.";s:10:"insertText";s:16:"defaultExtension";s:4:"kind";i:9;s:5:"label";s:16:"defaultExtension";s:8:"sortText";s:18:"~~defaultExtension";}}s:5:"theme";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\Theme|array|string|null the theme object or the configuration for creating the theme object.
If not set, it means theming is not enabled.";s:10:"insertText";s:5:"theme";s:4:"kind";i:9;s:5:"label";s:5:"theme";s:8:"sortText";s:7:"~~theme";}}s:6:"blocks";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:269:"array a list of named output blocks. The keys are the block names and the values
are the corresponding block content. You can call [[beginBlock()]] and [[endBlock()]]
to capture small fragments of a view. They can be later accessed somewhere else
through this property.";s:10:"insertText";s:6:"blocks";s:4:"kind";i:9;s:5:"label";s:6:"blocks";s:8:"sortText";s:8:"~~blocks";}}s:10:"cacheStack";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:207:"array|\DynamicContentAwareInterface[] a list of currently active dynamic content class instances.
This property is used internally to implement the dynamic content caching feature. Do not modify it directly.";s:10:"insertText";s:10:"cacheStack";s:4:"kind";i:9;s:5:"label";s:10:"cacheStack";s:8:"sortText";s:12:"~~cacheStack";}}s:19:"dynamicPlaceholders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:162:"array a list of placeholders for embedding dynamic contents. This property
is used internally to implement the content caching feature. Do not modify it directly.";s:10:"insertText";s:19:"dynamicPlaceholders";s:4:"kind";i:9;s:5:"label";s:19:"dynamicPlaceholders";s:8:"sortText";s:21:"~~dynamicPlaceholders";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:7:"getTwig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getTwig()";s:13:"documentation";s:29:"Returns the Twig environment.";s:10:"insertText";s:9:"getTwig()";s:4:"kind";i:0;s:5:"label";s:9:"getTwig()";s:8:"sortText";s:12:"~~~getTwig()";}}s:7:"setTwig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setTwig(craft\web\twig\Environment: $twig)";s:13:"documentation";s:56:"Sets the Twig environment for the current template mode.";s:10:"insertText";s:9:"setTwig()";s:4:"kind";i:0;s:5:"label";s:9:"setTwig()";s:8:"sortText";s:12:"~~~setTwig()";}}s:10:"createTwig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"createTwig()";s:13:"documentation";s:31:"Creates a new Twig environment.";s:10:"insertText";s:12:"createTwig()";s:4:"kind";i:0;s:5:"label";s:12:"createTwig()";s:8:"sortText";s:15:"~~~createTwig()";}}s:21:"registerTwigExtension";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"registerTwigExtension(Twig\Extension\ExtensionInterface: $extension)";s:13:"documentation";s:58:"Registers a new Twig extension both CP and site templates.";s:10:"insertText";s:23:"registerTwigExtension()";s:4:"kind";i:0;s:5:"label";s:23:"registerTwigExtension()";s:8:"sortText";s:26:"~~~registerTwigExtension()";}}s:23:"registerCpTwigExtension";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:70:"registerCpTwigExtension(Twig\Extension\ExtensionInterface: $extension)";s:13:"documentation";s:48:"Registers a new Twig extension for CP templates.";s:10:"insertText";s:25:"registerCpTwigExtension()";s:4:"kind";i:0;s:5:"label";s:25:"registerCpTwigExtension()";s:8:"sortText";s:28:"~~~registerCpTwigExtension()";}}s:25:"registerSiteTwigExtension";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"registerSiteTwigExtension(Twig\Extension\ExtensionInterface: $extension)";s:13:"documentation";s:50:"Registers a new Twig extension for site templates.";s:10:"insertText";s:27:"registerSiteTwigExtension()";s:4:"kind";i:0;s:5:"label";s:27:"registerSiteTwigExtension()";s:8:"sortText";s:30:"~~~registerSiteTwigExtension()";}}s:22:"getIsRenderingTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsRenderingTemplate()";s:13:"documentation";s:55:"Returns whether a template is currently being rendered.";s:10:"insertText";s:24:"getIsRenderingTemplate()";s:4:"kind";i:0;s:5:"label";s:24:"getIsRenderingTemplate()";s:8:"sortText";s:27:"~~~getIsRenderingTemplate()";}}s:14:"renderTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:75:"renderTemplate(string: $template, array: $variables, string: $templateMode)";s:13:"documentation";s:24:"Renders a Twig template.";s:10:"insertText";s:16:"renderTemplate()";s:4:"kind";i:0;s:5:"label";s:16:"renderTemplate()";s:8:"sortText";s:19:"~~~renderTemplate()";}}s:26:"getIsRenderingPageTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getIsRenderingPageTemplate()";s:13:"documentation";s:60:"Returns whether a page template is currently being rendered.";s:10:"insertText";s:28:"getIsRenderingPageTemplate()";s:4:"kind";i:0;s:5:"label";s:28:"getIsRenderingPageTemplate()";s:8:"sortText";s:31:"~~~getIsRenderingPageTemplate()";}}s:18:"renderPageTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:79:"renderPageTemplate(string: $template, array: $variables, string: $templateMode)";s:13:"documentation";s:59:"Renders a Twig template that represents an entire web page.";s:10:"insertText";s:20:"renderPageTemplate()";s:4:"kind";i:0;s:5:"label";s:20:"renderPageTemplate()";s:8:"sortText";s:23:"~~~renderPageTemplate()";}}s:12:"renderString";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:92:"renderString(string: $template, array: $variables, string: $templateMode, bool: $escapeHtml)";s:13:"documentation";s:39:"Renders a template defined in a string.";s:10:"insertText";s:14:"renderString()";s:4:"kind";i:0;s:5:"label";s:14:"renderString()";s:8:"sortText";s:17:"~~~renderString()";}}s:20:"renderObjectTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"renderObjectTemplate(string: $template, mixed: $object, array: $variables, string: $templateMode)";s:13:"documentation";s:450:"The passed-in `$object` will be available to the template as an `object` variable.

The template will be parsed for “property tags” (e.g. `{foo}`), which will get replaced with
full Twig output tags (e.g. `{{ object.foo|raw }}`.

If `$object` is an instance of [[Arrayable]], any attributes returned by its [[Arrayable::fields()|fields()]] or
[[Arrayable::extraFields()|extraFields()]] methods will also be available as variables to the template.";s:10:"insertText";s:22:"renderObjectTemplate()";s:4:"kind";i:0;s:5:"label";s:22:"renderObjectTemplate()";s:8:"sortText";s:25:"~~~renderObjectTemplate()";}}s:23:"normalizeObjectTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"normalizeObjectTemplate(string: $template)";s:13:"documentation";s:61:"Normalizes an object template for [[renderObjectTemplate()]].";s:10:"insertText";s:25:"normalizeObjectTemplate()";s:4:"kind";i:0;s:5:"label";s:25:"normalizeObjectTemplate()";s:8:"sortText";s:28:"~~~normalizeObjectTemplate()";}}s:17:"doesTemplateExist";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:74:"doesTemplateExist(string: $name, string: $templateMode, bool: $publicOnly)";s:13:"documentation";s:130:"Internally, this will just call [[resolveTemplate()]] with the given template name, and return whether that
method found anything.";s:10:"insertText";s:19:"doesTemplateExist()";s:4:"kind";i:0;s:5:"label";s:19:"doesTemplateExist()";s:8:"sortText";s:22:"~~~doesTemplateExist()";}}s:15:"resolveTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:72:"resolveTemplate(string: $name, string: $templateMode, bool: $publicOnly)";s:13:"documentation";s:2364:"All of the following files will be searched for, in this order:

- TemplateName
- TemplateName.html
- TemplateName.twig
- TemplateName/index.html
- TemplateName/index.twig

If this is a front-end request, the actual list of file extensions and
index filenames are configurable via the <config5:defaultTemplateExtensions>
and <config5:indexTemplateFilenames> config settings.

For example if you set the following in config/general.php:

```php
'defaultTemplateExtensions' => ['htm'],
'indexTemplateFilenames' => ['default'],
```

then the following files would be searched for instead:

- TemplateName
- TemplateName.htm
- TemplateName/default.htm

The actual directory that those files will depend on the current [[setTemplateMode()|template mode]]
(probably `templates/` if it’s a front-end site request, and `vendor/craftcms/cms/src/templates/` if it’s a Control
Panel request).

If this is a front-end site request, a folder named after the current site handle will be checked first.

- templates/SiteHandle/...
- templates/...

And finally, if this is a control panel request _and_ the template name includes multiple segments _and_ the first
segment of the template name matches a plugin’s handle, then Craft will look for a template named with the
remaining segments within that plugin’s templates/ subfolder.

To put it all together, here’s where Craft would look for a template named “foo/bar”, depending on the type of
request it is:

- Front-end site requests:
    - templates/SiteHandle/foo/bar
    - templates/SiteHandle/foo/bar.html
    - templates/SiteHandle/foo/bar.twig
    - templates/SiteHandle/foo/bar/index.html
    - templates/SiteHandle/foo/bar/index.twig
    - templates/foo/bar
    - templates/foo/bar.html
    - templates/foo/bar.twig
    - templates/foo/bar/index.html
    - templates/foo/bar/index.twig
- Control panel requests:
    - vendor/craftcms/cms/src/templates/foo/bar
    - vendor/craftcms/cms/src/templates/foo/bar.html
    - vendor/craftcms/cms/src/templates/foo/bar.twig
    - vendor/craftcms/cms/src/templates/foo/bar/index.html
    - vendor/craftcms/cms/src/templates/foo/bar/index.twig
    - path/to/fooplugin/templates/bar
    - path/to/fooplugin/templates/bar.html
    - path/to/fooplugin/templates/bar.twig
    - path/to/fooplugin/templates/bar/index.html
    - path/to/fooplugin/templates/bar/index.twig";s:10:"insertText";s:17:"resolveTemplate()";s:4:"kind";i:0;s:5:"label";s:17:"resolveTemplate()";s:8:"sortText";s:20:"~~~resolveTemplate()";}}s:18:"getCpTemplateRoots";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCpTemplateRoots()";s:13:"documentation";s:52:"Returns any registered control panel template roots.";s:10:"insertText";s:20:"getCpTemplateRoots()";s:4:"kind";i:0;s:5:"label";s:20:"getCpTemplateRoots()";s:8:"sortText";s:23:"~~~getCpTemplateRoots()";}}s:20:"getSiteTemplateRoots";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getSiteTemplateRoots()";s:13:"documentation";s:43:"Returns any registered site template roots.";s:10:"insertText";s:22:"getSiteTemplateRoots()";s:4:"kind";i:0;s:5:"label";s:22:"getSiteTemplateRoots()";s:8:"sortText";s:25:"~~~getSiteTemplateRoots()";}}s:10:"registerJs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"registerJs($js, $position, $key)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"registerJs()";s:4:"kind";i:0;s:5:"label";s:12:"registerJs()";s:8:"sortText";s:15:"~~~registerJs()";}}s:18:"registerJsWithVars";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:79:"registerJsWithVars(callable: $jsFn, array: $vars, int: $position, string: $key)";s:13:"documentation";s:69:"Registers JavaScript code with the given variables, pre-JSON-encoded.";s:10:"insertText";s:20:"registerJsWithVars()";s:4:"kind";i:0;s:5:"label";s:20:"registerJsWithVars()";s:8:"sortText";s:23:"~~~registerJsWithVars()";}}s:13:"startJsBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"startJsBuffer()";s:13:"documentation";s:82:"The buffer’s contents can be cleared and returned later via [[clearJsBuffer()]].";s:10:"insertText";s:15:"startJsBuffer()";s:4:"kind";i:0;s:5:"label";s:15:"startJsBuffer()";s:8:"sortText";s:18:"~~~startJsBuffer()";}}s:13:"clearJsBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"clearJsBuffer(bool: $scriptTag, bool: $combine)";s:13:"documentation";s:136:"Clears and ends a buffer started via [[startJsBuffer()]], returning any JavaScript code that was registered while
the buffer was active.";s:10:"insertText";s:15:"clearJsBuffer()";s:4:"kind";i:0;s:5:"label";s:15:"clearJsBuffer()";s:8:"sortText";s:18:"~~~clearJsBuffer()";}}s:17:"startScriptBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"startScriptBuffer()";s:13:"documentation";s:86:"The buffer’s contents can be cleared and returned later via [[clearScriptBuffer()]].";s:10:"insertText";s:19:"startScriptBuffer()";s:4:"kind";i:0;s:5:"label";s:19:"startScriptBuffer()";s:8:"sortText";s:22:"~~~startScriptBuffer()";}}s:17:"clearScriptBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"clearScriptBuffer()";s:13:"documentation";s:141:"Clears and ends a buffer started via [[startScriptBuffer()]], returning any `<script>` tags that were registered
while the buffer was active.";s:10:"insertText";s:19:"clearScriptBuffer()";s:4:"kind";i:0;s:5:"label";s:19:"clearScriptBuffer()";s:8:"sortText";s:22:"~~~clearScriptBuffer()";}}s:14:"startCssBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"startCssBuffer()";s:13:"documentation";s:83:"The buffer’s contents can be cleared and returned later via [[clearCssBuffer()]].";s:10:"insertText";s:16:"startCssBuffer()";s:4:"kind";i:0;s:5:"label";s:16:"startCssBuffer()";s:8:"sortText";s:19:"~~~startCssBuffer()";}}s:14:"clearCssBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"clearCssBuffer()";s:13:"documentation";s:137:"Clears and ends a buffer started via [[startCssBuffer()]], returning any `<style>` tags that were registered
while the buffer was active.";s:10:"insertText";s:16:"clearCssBuffer()";s:4:"kind";i:0;s:5:"label";s:16:"clearCssBuffer()";s:8:"sortText";s:19:"~~~clearCssBuffer()";}}s:18:"startCssFileBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"startCssFileBuffer()";s:13:"documentation";s:87:"The buffer’s contents can be cleared and returned later via [[clearCssFileBuffer()]].";s:10:"insertText";s:20:"startCssFileBuffer()";s:4:"kind";i:0;s:5:"label";s:20:"startCssFileBuffer()";s:8:"sortText";s:23:"~~~startCssFileBuffer()";}}s:18:"clearCssFileBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"clearCssFileBuffer()";s:13:"documentation";s:157:"Clears and ends a buffer started via [[startCssFileBuffer()]], returning any `<link rel="stylesheet">` tags that were registered
while the buffer was active.";s:10:"insertText";s:20:"clearCssFileBuffer()";s:4:"kind";i:0;s:5:"label";s:20:"clearCssFileBuffer()";s:8:"sortText";s:23:"~~~clearCssFileBuffer()";}}s:17:"startJsFileBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"startJsFileBuffer()";s:13:"documentation";s:86:"The buffer’s contents can be cleared and returned later via [[clearJsFileBuffer()]].";s:10:"insertText";s:19:"startJsFileBuffer()";s:4:"kind";i:0;s:5:"label";s:19:"startJsFileBuffer()";s:8:"sortText";s:22:"~~~startJsFileBuffer()";}}s:17:"clearJsFileBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"clearJsFileBuffer()";s:13:"documentation";s:141:"Clears and ends a buffer started via [[startJsFileBuffer()]], returning any `<script>` tags that were registered
while the buffer was active.";s:10:"insertText";s:19:"clearJsFileBuffer()";s:4:"kind";i:0;s:5:"label";s:19:"clearJsFileBuffer()";s:8:"sortText";s:22:"~~~clearJsFileBuffer()";}}s:15:"startHtmlBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"startHtmlBuffer()";s:13:"documentation";s:69:"Starts a buffer for any html tags registered with [[registerHtml()]].";s:10:"insertText";s:17:"startHtmlBuffer()";s:4:"kind";i:0;s:5:"label";s:17:"startHtmlBuffer()";s:8:"sortText";s:20:"~~~startHtmlBuffer()";}}s:15:"clearHtmlBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"clearHtmlBuffer()";s:13:"documentation";s:133:"Clears and ends a buffer started via [[startHtmlBuffer()]], returning any html tags that were registered
while the buffer was active.";s:10:"insertText";s:17:"clearHtmlBuffer()";s:4:"kind";i:0;s:5:"label";s:17:"clearHtmlBuffer()";s:8:"sortText";s:20:"~~~clearHtmlBuffer()";}}s:18:"startMetaTagBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"startMetaTagBuffer()";s:13:"documentation";s:87:"The buffer’s contents can be cleared and returned later via [[clearMetaTagBuffer()]].";s:10:"insertText";s:20:"startMetaTagBuffer()";s:4:"kind";i:0;s:5:"label";s:20:"startMetaTagBuffer()";s:8:"sortText";s:23:"~~~startMetaTagBuffer()";}}s:18:"clearMetaTagBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"clearMetaTagBuffer()";s:13:"documentation";s:140:"Clears and ends a buffer started via [[startMetaTagBuffer()]], returning any `<meta>` tags that were registered
while the buffer was active.";s:10:"insertText";s:20:"clearMetaTagBuffer()";s:4:"kind";i:0;s:5:"label";s:20:"clearMetaTagBuffer()";s:8:"sortText";s:23:"~~~clearMetaTagBuffer()";}}s:22:"startAssetBundleBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"startAssetBundleBuffer()";s:13:"documentation";s:91:"The buffer’s contents can be cleared and returned later via [[clearAssetBundleBuffer()]].";s:10:"insertText";s:24:"startAssetBundleBuffer()";s:4:"kind";i:0;s:5:"label";s:24:"startAssetBundleBuffer()";s:8:"sortText";s:27:"~~~startAssetBundleBuffer()";}}s:22:"clearAssetBundleBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"clearAssetBundleBuffer()";s:13:"documentation";s:144:"Clears and ends a buffer started via [[startAssetBundleBuffer()]], returning any asset bundles that were registered
while the buffer was active.";s:10:"insertText";s:24:"clearAssetBundleBuffer()";s:4:"kind";i:0;s:5:"label";s:24:"clearAssetBundleBuffer()";s:8:"sortText";s:27:"~~~clearAssetBundleBuffer()";}}s:19:"startJsImportBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"startJsImportBuffer()";s:13:"documentation";s:88:"The buffer’s contents can be cleared and returned later via [[clearJsImportBuffer()]].";s:10:"insertText";s:21:"startJsImportBuffer()";s:4:"kind";i:0;s:5:"label";s:21:"startJsImportBuffer()";s:8:"sortText";s:24:"~~~startJsImportBuffer()";}}s:19:"clearJsImportBuffer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"clearJsImportBuffer()";s:13:"documentation";s:146:"Clears and ends a buffer started via [[startJsImportBuffer()]], returning any JavaScript imports that were registered
while the buffer was active.";s:10:"insertText";s:21:"clearJsImportBuffer()";s:4:"kind";i:0;s:5:"label";s:21:"clearJsImportBuffer()";s:8:"sortText";s:24:"~~~clearJsImportBuffer()";}}s:14:"registerJsFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"registerJsFile($url, $options, $key)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"registerJsFile()";s:4:"kind";i:0;s:5:"label";s:16:"registerJsFile()";s:8:"sortText";s:19:"~~~registerJsFile()";}}s:14:"registerScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:78:"registerScript(string: $script, int: $position, array: $options, string: $key)";s:13:"documentation";s:42:"Registers a generic `<script>` code block.";s:10:"insertText";s:16:"registerScript()";s:4:"kind";i:0;s:5:"label";s:16:"registerScript()";s:8:"sortText";s:19:"~~~registerScript()";}}s:22:"registerScriptWithVars";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:104:"registerScriptWithVars(callable: $scriptFn, array: $vars, int: $position, array: $options, string: $key)";s:13:"documentation";s:78:"Registers a generic `<script>` tag with the given variables, pre-JSON-encoded.";s:10:"insertText";s:24:"registerScriptWithVars()";s:4:"kind";i:0;s:5:"label";s:24:"registerScriptWithVars()";s:8:"sortText";s:27:"~~~registerScriptWithVars()";}}s:12:"registerHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"registerHtml(string: $html, int: $position, string: $key)";s:13:"documentation";s:69:"Registers arbitrary HTML to be injected into the final page response.";s:10:"insertText";s:14:"registerHtml()";s:4:"kind";i:0;s:5:"label";s:14:"registerHtml()";s:8:"sortText";s:17:"~~~registerHtml()";}}s:16:"registerJsImport";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"registerJsImport(string: $key, string: $value)";s:13:"documentation";s:84:"Registers a JavaScript import map entry to be injected into the final page response.";s:10:"insertText";s:18:"registerJsImport()";s:4:"kind";i:0;s:5:"label";s:18:"registerJsImport()";s:8:"sortText";s:21:"~~~registerJsImport()";}}s:7:"endBody";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"endBody()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"endBody()";s:4:"kind";i:0;s:5:"label";s:9:"endBody()";s:8:"sortText";s:12:"~~~endBody()";}}s:11:"getHeadHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getHeadHtml(bool: $clear)";s:13:"documentation";s:377:"This includes:
- Meta tags registered using [[registerMetaTag()]]
- Link tags registered with [[registerLinkTag()]]
- CSS code registered with [[registerCss()]]
- CSS files registered with [[registerCssFile()]]
- JS code registered with [[registerJs()]] with the position set to [[POS_HEAD]]
- JS files registered with [[registerJsFile()]] with the position set to [[POS_HEAD]]";s:10:"insertText";s:13:"getHeadHtml()";s:4:"kind";i:0;s:5:"label";s:13:"getHeadHtml()";s:8:"sortText";s:16:"~~~getHeadHtml()";}}s:11:"getBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getBodyHtml(bool: $clear)";s:13:"documentation";s:243:"This includes:
- JS code registered with [[registerJs()]] with the position set to [[POS_BEGIN]], [[POS_END]], [[POS_READY]], or [[POS_LOAD]]
- JS files registered with [[registerJsFile()]] with the position set to [[POS_BEGIN]] or [[POS_END]]";s:10:"insertText";s:13:"getBodyHtml()";s:4:"kind";i:0;s:5:"label";s:13:"getBodyHtml()";s:8:"sortText";s:16:"~~~getBodyHtml()";}}s:20:"registerTranslations";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"registerTranslations(string: $category, array: $messages)";s:13:"documentation";s:180:"Note this should always be called *before* any JavaScript is registered
that will need to use the translations, unless the JavaScript is
registered at [[\yii\web\View::POS_READY]].";s:10:"insertText";s:22:"registerTranslations()";s:4:"kind";i:0;s:5:"label";s:22:"registerTranslations()";s:8:"sortText";s:25:"~~~registerTranslations()";}}s:13:"registerIcons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"registerIcons(array: $icons)";s:13:"documentation";s:38:"Registers icons for `Craft.ui.icon()`.";s:10:"insertText";s:15:"registerIcons()";s:4:"kind";i:0;s:5:"label";s:15:"registerIcons()";s:8:"sortText";s:18:"~~~registerIcons()";}}s:12:"getNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getNamespace()";s:13:"documentation";s:181:"This is the default namespaces that will be used when [[namespaceInputs()]], [[namespaceInputName()]],
and [[namespaceInputId()]] are called, if their $namespace arguments are null.";s:10:"insertText";s:14:"getNamespace()";s:4:"kind";i:0;s:5:"label";s:14:"getNamespace()";s:8:"sortText";s:17:"~~~getNamespace()";}}s:12:"setNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setNamespace(string: $namespace)";s:13:"documentation";s:186:"This is the default namespaces that will be used when [[namespaceInputs()]], [[namespaceInputName()]],
and [[namespaceInputId()]] are called, if their|null $namespace arguments are null.";s:10:"insertText";s:14:"setNamespace()";s:4:"kind";i:0;s:5:"label";s:14:"setNamespace()";s:8:"sortText";s:17:"~~~setNamespace()";}}s:17:"registerDeltaName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"registerDeltaName(string: $inputName, bool: $forceModified)";s:13:"documentation";s:503:"This can be either the name of a single form input, or a prefix used by multiple input names.

The input name will be namespaced with the currently active [[getNamespace()|namespace]], if any.

When a form that supports delta updates is submitted, any delta inputs (or groups of inputs) that didn’t change
over the lifespan of the page will be omitted from the POST request.

Note that delta input names will only be registered if delta registration is active
(see [[getIsDeltaRegistrationActive()]]).";s:10:"insertText";s:19:"registerDeltaName()";s:4:"kind";i:0;s:5:"label";s:19:"registerDeltaName()";s:8:"sortText";s:22:"~~~registerDeltaName()";}}s:21:"getInitialDeltaValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getInitialDeltaValues()";s:13:"documentation";s:43:"Returns the initial values of delta inputs.";s:10:"insertText";s:23:"getInitialDeltaValues()";s:4:"kind";i:0;s:5:"label";s:23:"getInitialDeltaValues()";s:8:"sortText";s:26:"~~~getInitialDeltaValues()";}}s:20:"setInitialDeltaValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"setInitialDeltaValue(string: $inputName, mixed: $value)";s:13:"documentation";s:45:"Sets the initial value of a delta input name.";s:10:"insertText";s:22:"setInitialDeltaValue()";s:4:"kind";i:0;s:5:"label";s:22:"setInitialDeltaValue()";s:8:"sortText";s:25:"~~~setInitialDeltaValue()";}}s:28:"getIsDeltaRegistrationActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getIsDeltaRegistrationActive()";s:13:"documentation";s:65:"Returns whether delta input name registration is currently active";s:10:"insertText";s:30:"getIsDeltaRegistrationActive()";s:4:"kind";i:0;s:5:"label";s:30:"getIsDeltaRegistrationActive()";s:8:"sortText";s:33:"~~~getIsDeltaRegistrationActive()";}}s:28:"setIsDeltaRegistrationActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setIsDeltaRegistrationActive(bool: $active)";s:13:"documentation";s:53:"Sets whether delta input name registration is active.";s:10:"insertText";s:30:"setIsDeltaRegistrationActive()";s:4:"kind";i:0;s:5:"label";s:30:"setIsDeltaRegistrationActive()";s:8:"sortText";s:33:"~~~setIsDeltaRegistrationActive()";}}s:13:"getDeltaNames";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDeltaNames()";s:13:"documentation";s:45:"Returns all the registered delta input names.";s:10:"insertText";s:15:"getDeltaNames()";s:4:"kind";i:0;s:5:"label";s:15:"getDeltaNames()";s:8:"sortText";s:18:"~~~getDeltaNames()";}}s:21:"getModifiedDeltaNames";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedDeltaNames()";s:13:"documentation";s:80:"Returns all the registered delta input names that should be considered modified.";s:10:"insertText";s:23:"getModifiedDeltaNames()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedDeltaNames()";s:8:"sortText";s:26:"~~~getModifiedDeltaNames()";}}s:15:"getTemplateMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getTemplateMode()";s:13:"documentation";s:58:"Returns the current template mode (either `site` or `cp`).";s:10:"insertText";s:17:"getTemplateMode()";s:4:"kind";i:0;s:5:"label";s:17:"getTemplateMode()";s:8:"sortText";s:20:"~~~getTemplateMode()";}}s:15:"setTemplateMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setTemplateMode(string: $templateMode)";s:13:"documentation";s:265:"The template mode defines:
- the base path that templates should be looked for in
- the default template file extensions that should be automatically added when looking for templates
- the "index" template filenames that should be checked when looking for templates";s:10:"insertText";s:17:"setTemplateMode()";s:4:"kind";i:0;s:5:"label";s:17:"setTemplateMode()";s:8:"sortText";s:20:"~~~setTemplateMode()";}}s:16:"getTemplatesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getTemplatesPath()";s:13:"documentation";s:56:"Returns the base path that templates should be found in.";s:10:"insertText";s:18:"getTemplatesPath()";s:4:"kind";i:0;s:5:"label";s:18:"getTemplatesPath()";s:8:"sortText";s:21:"~~~getTemplatesPath()";}}s:16:"setTemplatesPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setTemplatesPath(string: $templatesPath)";s:13:"documentation";s:53:"Sets the base path that templates should be found in.";s:10:"insertText";s:18:"setTemplatesPath()";s:4:"kind";i:0;s:5:"label";s:18:"setTemplatesPath()";s:8:"sortText";s:21:"~~~setTemplatesPath()";}}s:15:"namespaceInputs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:103:"namespaceInputs(callable|string: $html, string: $namespace, bool: $otherAttributes, bool: $withClasses)";s:13:"documentation";s:1407:"This method will go through the passed-in $html looking for `name=` attributes, and renaming their values such
that they will live within the passed-in $namespace (or the [[getNamespace()|active namespace]]).
By default, any `id=`, `for=`, `list=`, `data-target=`, `data-reverse-target=`, and `data-target-prefix=`
attributes will get namespaced as well, by prepending the namespace and a dash to their values.
For example, the following HTML:

```html
<label for="title">Title</label>
<input type="text" name="title" id="title">
```

would become this, if it were namespaced with “foo”:

```html
<label for="foo-title">Title</label>
<input type="text" name="foo[title]" id="foo-title">
```

Attributes that are already namespaced will get double-namespaced. For example, the following HTML:

```html
<label for="bar-title">Title</label>
<input type="text" name="bar[title]" id="bar-title">
```

would become:

```html
<label for="foo-bar-title">Title</label>
<input type="text" name="foo[bar][title]" id="foo-bar-title">
```

When a callable is passed to `$html` (supported as of Craft 3.7), the namespace will be set via
[[setNamespace()]] before the callable is executed, in time for any JavaScript code that needs to be
registered by the callable.

```php
$settingsHtml = Craft::$app->view->namespaceInputs(function() use ($widget) {
    return $widget->getSettingsHtml();
}, 'widget-settings');
```";s:10:"insertText";s:17:"namespaceInputs()";s:4:"kind";i:0;s:5:"label";s:17:"namespaceInputs()";s:8:"sortText";s:20:"~~~namespaceInputs()";}}s:18:"namespaceInputName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:58:"namespaceInputName(string: $inputName, string: $namespace)";s:13:"documentation";s:176:"This method applies the same namespacing treatment that [[namespaceInputs()]] does to `name=` attributes,
but only to a single value, which is passed directly into this method.";s:10:"insertText";s:20:"namespaceInputName()";s:4:"kind";i:0;s:5:"label";s:20:"namespaceInputName()";s:8:"sortText";s:23:"~~~namespaceInputName()";}}s:16:"namespaceInputId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"namespaceInputId(string: $inputId, string: $namespace)";s:13:"documentation";s:174:"This method applies the same namespacing treatment that [[namespaceInputs()]] does to `id=` attributes,
but only to a single value, which is passed directly into this method.";s:10:"insertText";s:18:"namespaceInputId()";s:4:"kind";i:0;s:5:"label";s:18:"namespaceInputId()";s:8:"sortText";s:21:"~~~namespaceInputId()";}}s:13:"formatInputId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"formatInputId(string: $inputName)";s:13:"documentation";s:194:"This method takes a given input name and returns a valid ID based on it.
For example, if given the following input name:
    foo[bar][title]
the following ID would be returned:
    foo-bar-title";s:10:"insertText";s:15:"formatInputId()";s:4:"kind";i:0;s:5:"label";s:15:"formatInputId()";s:8:"sortText";s:18:"~~~formatInputId()";}}s:4:"hook";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"hook(string: $hook, callable: $method, bool: $append)";s:13:"documentation";s:1048:"For example, if you place this in your plugin’s [[\craft\base\Plugin::init()|init()]] method:

```php
Craft::$app->view->hook('myAwesomeHook', function(&$context) {
    $context['foo'] = 'bar';
    return 'Hey!';
});
```

you would then be able to add this to any template:

```twig
{% hook "myAwesomeHook" %}
```

When the hook tag gets invoked, your template hook function will get called. The `$context` argument will be the
current Twig context array, which you’re free to manipulate. Any changes you make to it will be available to the
template following the tag. Whatever your template hook function returns will be output in place of the tag in
the template as well.

If you want to prevent additional hook methods from getting triggered, add a second `$handled` argument to your callback method,
which should be passed by reference, and then set it to `true` within the method.

```php
Craft::$app->view->hook('myAwesomeHook', function(&$context, &$handled) {
    $context['foo'] = 'bar';
    $handled = true;
    return 'Hey!';
});
```";s:10:"insertText";s:6:"hook()";s:4:"kind";i:0;s:5:"label";s:6:"hook()";s:8:"sortText";s:9:"~~~hook()";}}s:10:"invokeHook";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"invokeHook(string: $hook, array: $context)";s:13:"documentation";s:49:"This is called by [[HookNode|`{% hook %}` tags]].";s:10:"insertText";s:12:"invokeHook()";s:4:"kind";i:0;s:5:"label";s:12:"invokeHook()";s:8:"sortText";s:15:"~~~invokeHook()";}}s:20:"setRegisteredJsFiles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"setRegisteredJsFiles(array: $keys)";s:13:"documentation";s:62:"Sets the JS files that should be marked as already registered.";s:10:"insertText";s:22:"setRegisteredJsFiles()";s:4:"kind";i:0;s:5:"label";s:22:"setRegisteredJsFiles()";s:8:"sortText";s:25:"~~~setRegisteredJsFiles()";}}s:25:"setRegisteredAssetBundles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setRegisteredAssetBundles(array: $names)";s:13:"documentation";s:72:"Sets the asset bundle names that should be marked as already registered.";s:10:"insertText";s:27:"setRegisteredAssetBundles()";s:4:"kind";i:0;s:5:"label";s:27:"setRegisteredAssetBundles()";s:8:"sortText";s:30:"~~~setRegisteredAssetBundles()";}}s:7:"endPage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"endPage($ajaxMode)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"endPage()";s:4:"kind";i:0;s:5:"label";s:9:"endPage()";s:8:"sortText";s:12:"~~~endPage()";}}s:22:"evaluateDynamicContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"evaluateDynamicContent($statements)";s:13:"documentation";s:112:"/**
     * @inheritdoc
     * @throws NotSupportedException unless [[allowEval]] has been set to `true`.
     */";s:10:"insertText";s:24:"evaluateDynamicContent()";s:4:"kind";i:0;s:5:"label";s:24:"evaluateDynamicContent()";s:8:"sortText";s:27:"~~~evaluateDynamicContent()";}}s:20:"beforeRenderTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:81:"beforeRenderTemplate(string: $template, array: $variables, string: $templateMode)";s:13:"documentation";s:47:"Performs actions before a template is rendered.";s:10:"insertText";s:22:"beforeRenderTemplate()";s:4:"kind";i:0;s:5:"label";s:22:"beforeRenderTemplate()";s:8:"sortText";s:25:"~~~beforeRenderTemplate()";}}s:19:"afterRenderTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"afterRenderTemplate(string: $template, array: $variables, string: $templateMode, string: $output)";s:13:"documentation";s:46:"Performs actions after a template is rendered.";s:10:"insertText";s:21:"afterRenderTemplate()";s:4:"kind";i:0;s:5:"label";s:21:"afterRenderTemplate()";s:8:"sortText";s:24:"~~~afterRenderTemplate()";}}s:24:"beforeRenderPageTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:85:"beforeRenderPageTemplate(string: $template, array: $variables, string: $templateMode)";s:13:"documentation";s:52:"Performs actions before a page template is rendered.";s:10:"insertText";s:26:"beforeRenderPageTemplate()";s:4:"kind";i:0;s:5:"label";s:26:"beforeRenderPageTemplate()";s:8:"sortText";s:29:"~~~beforeRenderPageTemplate()";}}s:23:"afterRenderPageTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:101:"afterRenderPageTemplate(string: $template, array: $variables, string: $templateMode, string: $output)";s:13:"documentation";s:51:"Performs actions after a page template is rendered.";s:10:"insertText";s:25:"afterRenderPageTemplate()";s:4:"kind";i:0;s:5:"label";s:25:"afterRenderPageTemplate()";s:8:"sortText";s:28:"~~~afterRenderPageTemplate()";}}s:19:"registerAssetBundle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"registerAssetBundle($name, $position)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"registerAssetBundle()";s:4:"kind";i:0;s:5:"label";s:21:"registerAssetBundle()";s:8:"sortText";s:24:"~~~registerAssetBundle()";}}s:4:"head";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"head()";s:13:"documentation";s:43:"Marks the position of an HTML head section.";s:10:"insertText";s:6:"head()";s:4:"kind";i:0;s:5:"label";s:6:"head()";s:8:"sortText";s:9:"~~~head()";}}s:9:"beginBody";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"beginBody()";s:13:"documentation";s:44:"Marks the beginning of an HTML body section.";s:10:"insertText";s:11:"beginBody()";s:4:"kind";i:0;s:5:"label";s:11:"beginBody()";s:8:"sortText";s:14:"~~~beginBody()";}}s:10:"renderAjax";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"renderAjax($view, $params, $context)";s:13:"documentation";s:321:"This method is similar to [[render()]] except that it will surround the view being rendered
with the calls of [[beginPage()]], [[head()]], [[beginBody()]], [[endBody()]] and [[endPage()]].
By doing so, the method is able to inject into the rendering result with JS/CSS scripts and files
that are registered with the view.";s:10:"insertText";s:12:"renderAjax()";s:4:"kind";i:0;s:5:"label";s:12:"renderAjax()";s:8:"sortText";s:15:"~~~renderAjax()";}}s:15:"getAssetManager";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getAssetManager()";s:13:"documentation";s:59:"Registers the asset manager being used by this view object.";s:10:"insertText";s:17:"getAssetManager()";s:4:"kind";i:0;s:5:"label";s:17:"getAssetManager()";s:8:"sortText";s:20:"~~~getAssetManager()";}}s:15:"setAssetManager";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setAssetManager($value)";s:13:"documentation";s:23:"Sets the asset manager.";s:10:"insertText";s:17:"setAssetManager()";s:4:"kind";i:0;s:5:"label";s:17:"setAssetManager()";s:8:"sortText";s:20:"~~~setAssetManager()";}}s:5:"clear";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"clear()";s:13:"documentation";s:72:"Clears up the registered meta tags, link tags, css/js scripts and files.";s:10:"insertText";s:7:"clear()";s:4:"kind";i:0;s:5:"label";s:7:"clear()";s:8:"sortText";s:10:"~~~clear()";}}s:15:"registerMetaTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"registerMetaTag($options, $key)";s:13:"documentation";s:301:"For example, a description meta tag can be added like the following:

```php
$view->registerMetaTag([
    'name' => 'description',
    'content' => 'This website is about funny raccoons.'
]);
```

will result in the meta tag `<meta name="description" content="This website is about funny raccoons.">`.";s:10:"insertText";s:17:"registerMetaTag()";s:4:"kind";i:0;s:5:"label";s:17:"registerMetaTag()";s:8:"sortText";s:20:"~~~registerMetaTag()";}}s:20:"registerCsrfMetaTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"registerCsrfMetaTags()";s:13:"documentation";s:446:"They are rendered dynamically to retrieve a new CSRF token for each request.

```php
$view->registerCsrfMetaTags();
```

The above code will result in `<meta name="csrf-param" content="[yii\web\Request::$csrfParam]">`
and `<meta name="csrf-token" content="tTNpWKpdy-bx8ZmIq9R72...K1y8IP3XGkzZA==">` added to the page.

Note: Hidden CSRF input of ActiveForm will be automatically refreshed by calling `window.yii.refreshCsrfToken()`
from `yii.js`.";s:10:"insertText";s:22:"registerCsrfMetaTags()";s:4:"kind";i:0;s:5:"label";s:22:"registerCsrfMetaTags()";s:8:"sortText";s:25:"~~~registerCsrfMetaTags()";}}s:15:"registerLinkTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"registerLinkTag($options, $key)";s:13:"documentation";s:462:"For example, a link tag for a custom [favicon](https://www.w3.org/2005/10/howto-favicon)
can be added like the following:

```php
$view->registerLinkTag(['rel' => 'icon', 'type' => 'image/png', 'href' => '/myicon.png']);
```

which will result in the following HTML: `<link rel="icon" type="image/png" href="/myicon.png">`.

**Note:** To register link tags for CSS stylesheets, use [[registerCssFile()]] instead, which
has more options for this kind of link tag.";s:10:"insertText";s:17:"registerLinkTag()";s:4:"kind";i:0;s:5:"label";s:17:"registerLinkTag()";s:8:"sortText";s:20:"~~~registerLinkTag()";}}s:11:"registerCss";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"registerCss($css, $options, $key)";s:13:"documentation";s:27:"Registers a CSS code block.";s:10:"insertText";s:13:"registerCss()";s:4:"kind";i:0;s:5:"label";s:13:"registerCss()";s:8:"sortText";s:16:"~~~registerCss()";}}s:15:"registerCssFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"registerCssFile($url, $options, $key)";s:13:"documentation";s:237:"This method should be used for simple registration of CSS files. If you want to use features of
[[AssetManager]] like appending timestamps to the URL and file publishing options, use [[AssetBundle]]
and [[registerAssetBundle()]] instead.";s:10:"insertText";s:17:"registerCssFile()";s:4:"kind";i:0;s:5:"label";s:17:"registerCssFile()";s:8:"sortText";s:20:"~~~registerCssFile()";}}s:13:"registerJsVar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"registerJsVar($name, $value, $position)";s:13:"documentation";s:126:"Registers a JS code block defining a variable. The name of variable will be
used as key, preventing duplicated variable names.";s:10:"insertText";s:15:"registerJsVar()";s:4:"kind";i:0;s:5:"label";s:15:"registerJsVar()";s:8:"sortText";s:18:"~~~registerJsVar()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"render($view, $params, $context)";s:13:"documentation";s:977:"The view to be rendered can be specified in one of the following formats:

- [path alias](guide:concept-aliases) (e.g. "@app/views/site/index");
- absolute path within application (e.g. "//site/index"): the view name starts with double slashes.
  The actual view file will be looked for under the [[Application::viewPath|view path]] of the application.
- absolute path within current module (e.g. "/site/index"): the view name starts with a single slash.
  The actual view file will be looked for under the [[Module::viewPath|view path]] of the [[Controller::module|current module]].
- relative view (e.g. "index"): the view name does not start with `@` or `/`. The corresponding view file will be
  looked for under the [[ViewContextInterface::getViewPath()|view path]] of the view `$context`.
  If `$context` is not given, it will be looked for under the directory containing the view currently
  being rendered (i.e., this happens when rendering a view within another view).";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:10:"renderFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"renderFile($viewFile, $params, $context)";s:13:"documentation";s:411:"If [[theme]] is enabled (not null), it will try to render the themed version of the view file as long
as it is available.

The method will call [[FileHelper::localize()]] to localize the view file.

If [[renderers|renderer]] is enabled (not null), the method will use it to render the view file.
Otherwise, it will simply include the view file as a normal PHP file, capture its output and
return it as a string.";s:10:"insertText";s:12:"renderFile()";s:4:"kind";i:0;s:5:"label";s:12:"renderFile()";s:8:"sortText";s:15:"~~~renderFile()";}}s:11:"getViewFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getViewFile()";s:13:"documentation";s:119:"/**
     * @return string|bool the view file currently being rendered. False if no view file is being rendered.
     */";s:10:"insertText";s:13:"getViewFile()";s:4:"kind";i:0;s:5:"label";s:13:"getViewFile()";s:8:"sortText";s:16:"~~~getViewFile()";}}s:12:"beforeRender";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"beforeRender($viewFile, $params)";s:13:"documentation";s:155:"The default implementation will trigger the [[EVENT_BEFORE_RENDER]] event.
If you override this method, make sure you call the parent implementation first.";s:10:"insertText";s:14:"beforeRender()";s:4:"kind";i:0;s:5:"label";s:14:"beforeRender()";s:8:"sortText";s:17:"~~~beforeRender()";}}s:11:"afterRender";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"afterRender($viewFile, $params, $output)";s:13:"documentation";s:154:"The default implementation will trigger the [[EVENT_AFTER_RENDER]] event.
If you override this method, make sure you call the parent implementation first.";s:10:"insertText";s:13:"afterRender()";s:4:"kind";i:0;s:5:"label";s:13:"afterRender()";s:8:"sortText";s:16:"~~~afterRender()";}}s:13:"renderPhpFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"renderPhpFile($_file_, $_params_)";s:13:"documentation";s:307:"This method treats the view file as a PHP script and includes the file.
It extracts the given parameters and makes them available in the view file.
The method captures the output of the included view file and returns it as a string.

This method should mainly be called by view renderer or [[renderFile()]].";s:10:"insertText";s:15:"renderPhpFile()";s:4:"kind";i:0;s:5:"label";s:15:"renderPhpFile()";s:8:"sortText";s:18:"~~~renderPhpFile()";}}s:13:"renderDynamic";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"renderDynamic($statements)";s:13:"documentation";s:236:"This method is mainly used together with content caching (fragment caching and page caching)
when some portions of the content (called *dynamic content*) should not be cached.
The dynamic content must be returned by some PHP statements.";s:10:"insertText";s:15:"renderDynamic()";s:4:"kind";i:0;s:5:"label";s:15:"renderDynamic()";s:8:"sortText";s:18:"~~~renderDynamic()";}}s:22:"getDynamicPlaceholders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getDynamicPlaceholders()";s:13:"documentation";s:13:"{@inheritdoc}";s:10:"insertText";s:24:"getDynamicPlaceholders()";s:4:"kind";i:0;s:5:"label";s:24:"getDynamicPlaceholders()";s:8:"sortText";s:27:"~~~getDynamicPlaceholders()";}}s:22:"setDynamicPlaceholders";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setDynamicPlaceholders($placeholders)";s:13:"documentation";s:13:"{@inheritdoc}";s:10:"insertText";s:24:"setDynamicPlaceholders()";s:4:"kind";i:0;s:5:"label";s:24:"setDynamicPlaceholders()";s:8:"sortText";s:27:"~~~setDynamicPlaceholders()";}}s:21:"addDynamicPlaceholder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"addDynamicPlaceholder($placeholder, $statements)";s:13:"documentation";s:13:"{@inheritdoc}";s:10:"insertText";s:23:"addDynamicPlaceholder()";s:4:"kind";i:0;s:5:"label";s:23:"addDynamicPlaceholder()";s:8:"sortText";s:26:"~~~addDynamicPlaceholder()";}}s:18:"getDynamicContents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDynamicContents()";s:13:"documentation";s:67:"Returns a list of currently active dynamic content class instances.";s:10:"insertText";s:20:"getDynamicContents()";s:4:"kind";i:0;s:5:"label";s:20:"getDynamicContents()";s:8:"sortText";s:23:"~~~getDynamicContents()";}}s:18:"pushDynamicContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"pushDynamicContent(yii\base\DynamicContentAwareInterface: $instance)";s:13:"documentation";s:123:"Adds a class instance supporting dynamic contents to the end of a list of currently active
dynamic content class instances.";s:10:"insertText";s:20:"pushDynamicContent()";s:4:"kind";i:0;s:5:"label";s:20:"pushDynamicContent()";s:8:"sortText";s:23:"~~~pushDynamicContent()";}}s:17:"popDynamicContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"popDynamicContent()";s:13:"documentation";s:122:"Removes a last class instance supporting dynamic contents from a list of currently active
dynamic content class instances.";s:10:"insertText";s:19:"popDynamicContent()";s:4:"kind";i:0;s:5:"label";s:19:"popDynamicContent()";s:8:"sortText";s:22:"~~~popDynamicContent()";}}s:10:"beginBlock";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"beginBlock($id, $renderInPlace)";s:13:"documentation";s:49:"This method is a shortcut to beginning [[Block]].";s:10:"insertText";s:12:"beginBlock()";s:4:"kind";i:0;s:5:"label";s:12:"beginBlock()";s:8:"sortText";s:15:"~~~beginBlock()";}}s:8:"endBlock";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"endBlock()";s:13:"documentation";s:23:"Ends recording a block.";s:10:"insertText";s:10:"endBlock()";s:4:"kind";i:0;s:5:"label";s:10:"endBlock()";s:8:"sortText";s:13:"~~~endBlock()";}}s:12:"beginContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"beginContent($viewFile, $params)";s:13:"documentation";s:306:"This method can be used to implement nested layout. For example, a layout can be embedded
in another layout file specified as '@app/views/layouts/base.php' like the following:

```php
<?php $this->beginContent('@app/views/layouts/base.php'); ?>
//...layout content here...
<?php $this->endContent(); ?>
```";s:10:"insertText";s:14:"beginContent()";s:4:"kind";i:0;s:5:"label";s:14:"beginContent()";s:8:"sortText";s:17:"~~~beginContent()";}}s:10:"endContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"endContent()";s:13:"documentation";s:30:"Ends the rendering of content.";s:10:"insertText";s:12:"endContent()";s:4:"kind";i:0;s:5:"label";s:12:"endContent()";s:8:"sortText";s:15:"~~~endContent()";}}s:10:"beginCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"beginCache($id, $properties)";s:13:"documentation";s:329:"This method will display cached content if it is available.
If not, it will start caching and would expect an [[endCache()]]
call to end the cache and save the content into cache.
A typical usage of fragment caching is as follows,

```php
if ($this->beginCache($id)) {
    // ...generate content here
    $this->endCache();
}
```";s:10:"insertText";s:12:"beginCache()";s:4:"kind";i:0;s:5:"label";s:12:"beginCache()";s:8:"sortText";s:15:"~~~beginCache()";}}s:8:"endCache";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"endCache()";s:13:"documentation";s:22:"Ends fragment caching.";s:10:"insertText";s:10:"endCache()";s:4:"kind";i:0;s:5:"label";s:10:"endCache()";s:8:"sortText";s:13:"~~~endCache()";}}s:9:"beginPage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"beginPage()";s:13:"documentation";s:30:"Marks the beginning of a page.";s:10:"insertText";s:11:"beginPage()";s:4:"kind";i:0;s:5:"label";s:11:"beginPage()";s:8:"sortText";s:14:"~~~beginPage()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:868:"Child classes may override this method to specify the behaviors they want to behave as.

The return value of this method should be an array of behavior objects or configurations
indexed by behavior names. A behavior configuration can be either a string specifying
the behavior class or an array of the following structure:

```php
'behaviorName' => [
    'class' => 'BehaviorClass',
    'property1' => 'value1',
    'property2' => 'value2',
]
```

Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously.
When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]]
or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.

Behaviors declared in this method will be attached to the component automatically (on demand).";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}}s:7:"devMode";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:0:"";s:10:"insertText";s:7:"devMode";s:4:"kind";i:4;s:5:"label";s:7:"devMode";}}s:8:"SORT_ASC";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"4";s:10:"insertText";s:8:"SORT_ASC";s:4:"kind";i:14;s:5:"label";s:8:"SORT_ASC";}}s:9:"SORT_DESC";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"3";s:10:"insertText";s:9:"SORT_DESC";s:4:"kind";i:14;s:5:"label";s:9:"SORT_DESC";}}s:12:"SORT_REGULAR";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"0";s:10:"insertText";s:12:"SORT_REGULAR";s:4:"kind";i:14;s:5:"label";s:12:"SORT_REGULAR";}}s:12:"SORT_NUMERIC";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"1";s:10:"insertText";s:12:"SORT_NUMERIC";s:4:"kind";i:14;s:5:"label";s:12:"SORT_NUMERIC";}}s:11:"SORT_STRING";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"2";s:10:"insertText";s:11:"SORT_STRING";s:4:"kind";i:14;s:5:"label";s:11:"SORT_STRING";}}s:18:"SORT_LOCALE_STRING";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"5";s:10:"insertText";s:18:"SORT_LOCALE_STRING";s:4:"kind";i:14;s:5:"label";s:18:"SORT_LOCALE_STRING";}}s:12:"SORT_NATURAL";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"6";s:10:"insertText";s:12:"SORT_NATURAL";s:4:"kind";i:14;s:5:"label";s:12:"SORT_NATURAL";}}s:14:"SORT_FLAG_CASE";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"8";s:10:"insertText";s:14:"SORT_FLAG_CASE";s:4:"kind";i:14;s:5:"label";s:14:"SORT_FLAG_CASE";}}s:11:"PHP_INT_MAX";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:19:"9223372036854775807";s:10:"insertText";s:11:"PHP_INT_MAX";s:4:"kind";i:14;s:5:"label";s:11:"PHP_INT_MAX";}}s:8:"POS_HEAD";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"1";s:10:"insertText";s:8:"POS_HEAD";s:4:"kind";i:14;s:5:"label";s:8:"POS_HEAD";}}s:9:"POS_BEGIN";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"2";s:10:"insertText";s:9:"POS_BEGIN";s:4:"kind";i:14;s:5:"label";s:9:"POS_BEGIN";}}s:7:"POS_END";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"3";s:10:"insertText";s:7:"POS_END";s:4:"kind";i:14;s:5:"label";s:7:"POS_END";}}s:9:"POS_READY";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"4";s:10:"insertText";s:9:"POS_READY";s:4:"kind";i:14;s:5:"label";s:9:"POS_READY";}}s:8:"POS_LOAD";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"5";s:10:"insertText";s:8:"POS_LOAD";s:4:"kind";i:14;s:5:"label";s:8:"POS_LOAD";}}s:11:"isInstalled";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"1";s:10:"insertText";s:11:"isInstalled";s:4:"kind";i:4;s:5:"label";s:11:"isInstalled";}}s:8:"loginUrl";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:23:"https://corha.org/login";s:10:"insertText";s:8:"loginUrl";s:4:"kind";i:4;s:5:"label";s:8:"loginUrl";}}s:9:"logoutUrl";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:24:"https://corha.org/logout";s:10:"insertText";s:9:"logoutUrl";s:4:"kind";i:4;s:5:"label";s:9:"logoutUrl";}}s:3:"now";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"now";s:4:"kind";i:5;s:5:"label";s:3:"now";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:5:"today";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"today";s:4:"kind";i:5;s:5:"label";s:5:"today";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:8:"tomorrow";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"tomorrow";s:4:"kind";i:5;s:5:"label";s:8:"tomorrow";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:9:"yesterday";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"yesterday";s:4:"kind";i:5;s:5:"label";s:9:"yesterday";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:9:"CraftTeam";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"1";s:10:"insertText";s:9:"CraftTeam";s:4:"kind";i:4;s:5:"label";s:9:"CraftTeam";}}s:15:"CraftEnterprise";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:1:"3";s:10:"insertText";s:15:"CraftEnterprise";s:4:"kind";i:4;s:5:"label";s:15:"CraftEnterprise";}}s:13:"requestedSite";a:89:{s:13:"__completions";a:5:{s:6:"detail";s:17:"craft\models\Site";s:13:"documentation";s:17:"Site model class.";s:10:"insertText";s:13:"requestedSite";s:4:"kind";i:5;s:5:"label";s:13:"requestedSite";}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:11:"int|null ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:7:"groupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:17:"int|null Group ID";s:10:"insertText";s:7:"groupId";s:4:"kind";i:9;s:5:"label";s:7:"groupId";s:8:"sortText";s:9:"~~groupId";}}s:6:"handle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:18:"string|null Handle";s:10:"insertText";s:6:"handle";s:4:"kind";i:9;s:5:"label";s:6:"handle";s:8:"sortText";s:8:"~~handle";}}s:7:"primary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:18:"bool Primary site?";s:10:"insertText";s:7:"primary";s:4:"kind";i:9;s:5:"label";s:7:"primary";s:8:"sortText";s:9:"~~primary";}}s:7:"hasUrls";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:13:"bool Has URLs";s:10:"insertText";s:7:"hasUrls";s:4:"kind";i:9;s:5:"label";s:7:"hasUrls";s:8:"sortText";s:9:"~~hasUrls";}}s:9:"sortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:14:"int Sort order";s:10:"insertText";s:9:"sortOrder";s:4:"kind";i:9;s:5:"label";s:9:"sortOrder";s:8:"sortText";s:11:"~~sortOrder";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Site UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:11:"dateCreated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:5;s:5:"label";s:11:"dateCreated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:11:"dateUpdated";a:18:{s:13:"__completions";a:5:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:5;s:5:"label";s:11:"dateUpdated";}s:19:"createFromImmutable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromImmutable(DateTimeImmutable: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromImmutable()";s:4:"kind";i:0;s:5:"label";s:21:"createFromImmutable()";s:8:"sortText";s:24:"~~~createFromImmutable()";}}s:19:"createFromInterface";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"createFromInterface(DateTimeInterface: $object)";s:13:"documentation";s:0:"";s:10:"insertText";s:21:"createFromInterface()";s:4:"kind";i:0;s:5:"label";s:21:"createFromInterface()";s:8:"sortText";s:24:"~~~createFromInterface()";}}s:16:"createFromFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:77:"createFromFormat(string: $format, string: $datetime, DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"createFromFormat()";s:4:"kind";i:0;s:5:"label";s:18:"createFromFormat()";s:8:"sortText";s:21:"~~~createFromFormat()";}}s:13:"getLastErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getLastErrors()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getLastErrors()";s:4:"kind";i:0;s:5:"label";s:15:"getLastErrors()";s:8:"sortText";s:18:"~~~getLastErrors()";}}s:6:"format";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"format(string: $format)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"format()";s:4:"kind";i:0;s:5:"label";s:8:"format()";s:8:"sortText";s:11:"~~~format()";}}s:6:"modify";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"modify(string: $modifier)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"modify()";s:4:"kind";i:0;s:5:"label";s:8:"modify()";s:8:"sortText";s:11:"~~~modify()";}}s:3:"add";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"add(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"add()";s:4:"kind";i:0;s:5:"label";s:5:"add()";s:8:"sortText";s:8:"~~~add()";}}s:3:"sub";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"sub(DateInterval: $interval)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sub()";s:4:"kind";i:0;s:5:"label";s:5:"sub()";s:8:"sortText";s:8:"~~~sub()";}}s:11:"getTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getTimezone()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"getTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"getTimezone()";s:8:"sortText";s:16:"~~~getTimezone()";}}s:11:"setTimezone";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"setTimezone(DateTimeZone: $timezone)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setTimezone()";s:4:"kind";i:0;s:5:"label";s:13:"setTimezone()";s:8:"sortText";s:16:"~~~setTimezone()";}}s:9:"getOffset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getOffset()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getOffset()";s:4:"kind";i:0;s:5:"label";s:11:"getOffset()";s:8:"sortText";s:14:"~~~getOffset()";}}s:7:"setTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"setTime(int: $hour, int: $minute, int: $second, int: $microsecond)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setTime()";s:4:"kind";i:0;s:5:"label";s:9:"setTime()";s:8:"sortText";s:12:"~~~setTime()";}}s:7:"setDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setDate(int: $year, int: $month, int: $day)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"setDate()";s:4:"kind";i:0;s:5:"label";s:9:"setDate()";s:8:"sortText";s:12:"~~~setDate()";}}s:10:"setISODate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setISODate(int: $year, int: $week, int: $dayOfWeek)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setISODate()";s:4:"kind";i:0;s:5:"label";s:12:"setISODate()";s:8:"sortText";s:15:"~~~setISODate()";}}s:12:"setTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setTimestamp(int: $timestamp)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"setTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"setTimestamp()";s:8:"sortText";s:17:"~~~setTimestamp()";}}s:12:"getTimestamp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTimestamp()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTimestamp()";s:4:"kind";i:0;s:5:"label";s:14:"getTimestamp()";s:8:"sortText";s:17:"~~~getTimestamp()";}}s:4:"diff";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"diff(DateTimeInterface: $targetObject, bool: $absolute)";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"diff()";s:4:"kind";i:0;s:5:"label";s:6:"diff()";s:8:"sortText";s:9:"~~~diff()";}}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:7:"getName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getName(bool: $parse)";s:13:"documentation";s:26:"Returns the site’s name.";s:10:"insertText";s:9:"getName()";s:4:"kind";i:0;s:5:"label";s:9:"getName()";s:8:"sortText";s:12:"~~~getName()";}}s:7:"setName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"setName(string: $name)";s:13:"documentation";s:23:"Sets the site’s name.";s:10:"insertText";s:9:"setName()";s:4:"kind";i:0;s:5:"label";s:9:"setName()";s:8:"sortText";s:12:"~~~setName()";}}s:10:"getBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getBaseUrl(bool: $parse)";s:13:"documentation";s:30:"Returns the site’s base URL.";s:10:"insertText";s:12:"getBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"getBaseUrl()";s:8:"sortText";s:15:"~~~getBaseUrl()";}}s:10:"setBaseUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setBaseUrl(string: $baseUrl)";s:13:"documentation";s:27:"Sets the site’s base URL.";s:10:"insertText";s:12:"setBaseUrl()";s:4:"kind";i:0;s:5:"label";s:12:"setBaseUrl()";s:8:"sortText";s:15:"~~~setBaseUrl()";}}s:10:"getEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getEnabled(bool: $parse)";s:13:"documentation";s:36:"Returns whether the site is enabled.";s:10:"insertText";s:12:"getEnabled()";s:4:"kind";i:0;s:5:"label";s:12:"getEnabled()";s:8:"sortText";s:15:"~~~getEnabled()";}}s:10:"setEnabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setEnabled(string|bool: $name)";s:13:"documentation";s:23:"Sets the site’s name.";s:10:"insertText";s:12:"setEnabled()";s:4:"kind";i:0;s:5:"label";s:12:"setEnabled()";s:8:"sortText";s:15:"~~~setEnabled()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getLanguage(bool: $parse)";s:13:"documentation";s:30:"Returns the site’s language.";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:11:"setLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setLanguage(string: $language)";s:13:"documentation";s:27:"Sets the site’s language.";s:10:"insertText";s:13:"setLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"setLanguage()";s:8:"sortText";s:16:"~~~setLanguage()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:8:"getGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getGroup()";s:13:"documentation";s:24:"Returns the site's group";s:10:"insertText";s:10:"getGroup()";s:4:"kind";i:0;s:5:"label";s:10:"getGroup()";s:8:"sortText";s:13:"~~~getGroup()";}}s:9:"getLocale";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getLocale()";s:13:"documentation";s:46:"Returns the locale for this site’s language.";s:10:"insertText";s:11:"getLocale()";s:4:"kind";i:0;s:5:"label";s:11:"getLocale()";s:8:"sortText";s:14:"~~~getLocale()";}}s:9:"getConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getConfig()";s:13:"documentation";s:28:"Returns the site’s config.";s:10:"insertText";s:11:"getConfig()";s:4:"kind";i:0;s:5:"label";s:11:"getConfig()";s:8:"sortText";s:14:"~~~getConfig()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:665:"This method executes the validation rules applicable to the current [[scenario]].
The following criteria are used to determine whether a rule is currently applicable:

- the rule must be associated with the attributes relevant to the current scenario;
- the rules must be effective for the current scenario.

This method will call [[beforeValidate()]] and [[afterValidate()]] before and
after the actual validation, respectively. If [[beforeValidate()]] returns false,
the validation will be cancelled and [[afterValidate()]] will not be called.

Errors found during the validation can be retrieved via [[getErrors()]],
[[getFirstErrors()]] and [[getFirstError()]].";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:207:"The default implementation raises an `afterValidate` event.
You may override this method to do postprocessing after validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:51:"Returns the text label for the specified attribute.";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:44:"Adds a new error to the specified attribute.";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:64:"This method is required by the interface [[\IteratorAggregate]].";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `isset($model[$offset])`.";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}}s:5:"sprig";a:31:{s:13:"__completions";a:5:{s:6:"detail";s:45:"putyourlightson\sprig\variables\SprigVariable";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"sprig";s:4:"kind";i:5;s:5:"label";s:5:"sprig";}s:14:"getHtmxVersion";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getHtmxVersion()";s:13:"documentation";s:32:"Returns the htmx version number.";s:10:"insertText";s:16:"getHtmxVersion()";s:4:"kind";i:0;s:5:"label";s:16:"getHtmxVersion()";s:8:"sortText";s:19:"~~~getHtmxVersion()";}}s:10:"getMessage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getMessage()";s:13:"documentation";s:45:"Returns the message resulting from a request.";s:10:"insertText";s:12:"getMessage()";s:4:"kind";i:0;s:5:"label";s:12:"getMessage()";s:8:"sortText";s:15:"~~~getMessage()";}}s:10:"getModelId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getModelId()";s:13:"documentation";s:46:"Returns the model ID resulting from a request.";s:10:"insertText";s:12:"getModelId()";s:4:"kind";i:0;s:5:"label";s:12:"getModelId()";s:8:"sortText";s:15:"~~~getModelId()";}}s:9:"getPrompt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getPrompt()";s:13:"documentation";s:67:"Returns the value entered by the user when prompted via `s-prompt`.";s:10:"insertText";s:11:"getPrompt()";s:4:"kind";i:0;s:5:"label";s:11:"getPrompt()";s:8:"sortText";s:14:"~~~getPrompt()";}}s:9:"getTarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getTarget()";s:13:"documentation";s:37:"Returns the ID of the target element.";s:10:"insertText";s:11:"getTarget()";s:4:"kind";i:0;s:5:"label";s:11:"getTarget()";s:8:"sortText";s:14:"~~~getTarget()";}}s:10:"getTrigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getTrigger()";s:13:"documentation";s:57:"Returns the ID of the element that triggered the request.";s:10:"insertText";s:12:"getTrigger()";s:4:"kind";i:0;s:5:"label";s:12:"getTrigger()";s:8:"sortText";s:15:"~~~getTrigger()";}}s:14:"getTriggerName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getTriggerName()";s:13:"documentation";s:59:"Returns the name of the element that triggered the request.";s:10:"insertText";s:16:"getTriggerName()";s:4:"kind";i:0;s:5:"label";s:16:"getTriggerName()";s:8:"sortText";s:19:"~~~getTriggerName()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:57:"Returns the URL that the Sprig component was loaded from.";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:12:"getIsBoosted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsBoosted()";s:13:"documentation";s:42:"Returns whether this is a boosted request.";s:10:"insertText";s:14:"getIsBoosted()";s:4:"kind";i:0;s:5:"label";s:14:"getIsBoosted()";s:8:"sortText";s:17:"~~~getIsBoosted()";}}s:10:"getIsError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsError()";s:13:"documentation";s:41:"Returns whether this is an error request.";s:10:"insertText";s:12:"getIsError()";s:4:"kind";i:0;s:5:"label";s:12:"getIsError()";s:8:"sortText";s:15:"~~~getIsError()";}}s:26:"getIsHistoryRestoreRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getIsHistoryRestoreRequest()";s:13:"documentation";s:50:"Returns whether this is a history restore request.";s:10:"insertText";s:28:"getIsHistoryRestoreRequest()";s:4:"kind";i:0;s:5:"label";s:28:"getIsHistoryRestoreRequest()";s:8:"sortText";s:31:"~~~getIsHistoryRestoreRequest()";}}s:12:"getIsInclude";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsInclude()";s:13:"documentation";s:40:"Returns whether this is a Sprig include.";s:10:"insertText";s:14:"getIsInclude()";s:4:"kind";i:0;s:5:"label";s:14:"getIsInclude()";s:8:"sortText";s:17:"~~~getIsInclude()";}}s:12:"getIsRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsRequest()";s:13:"documentation";s:40:"Returns whether this is a Sprig request.";s:10:"insertText";s:14:"getIsRequest()";s:4:"kind";i:0;s:5:"label";s:14:"getIsRequest()";s:8:"sortText";s:17:"~~~getIsRequest()";}}s:12:"getIsSuccess";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsSuccess()";s:13:"documentation";s:42:"Returns whether this is a success request.";s:10:"insertText";s:14:"getIsSuccess()";s:4:"kind";i:0;s:5:"label";s:14:"getIsSuccess()";s:8:"sortText";s:17:"~~~getIsSuccess()";}}s:8:"location";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"location(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"location()";s:4:"kind";i:0;s:5:"label";s:10:"location()";s:8:"sortText";s:13:"~~~location()";}}s:8:"paginate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:65:"paginate(yii\db\Query: $query, int: $currentPage, array: $config)";s:13:"documentation";s:27:"Paginates an element query.";s:10:"insertText";s:10:"paginate()";s:4:"kind";i:0;s:5:"label";s:10:"paginate()";s:8:"sortText";s:13:"~~~paginate()";}}s:7:"pushUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"pushUrl(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"pushUrl()";s:4:"kind";i:0;s:5:"label";s:9:"pushUrl()";s:8:"sortText";s:12:"~~~pushUrl()";}}s:8:"redirect";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"redirect(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"redirect()";s:4:"kind";i:0;s:5:"label";s:10:"redirect()";s:8:"sortText";s:13:"~~~redirect()";}}s:7:"refresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"refresh(bool: $refresh)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"refresh()";s:4:"kind";i:0;s:5:"label";s:9:"refresh()";s:8:"sortText";s:12:"~~~refresh()";}}s:10:"registerJs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"registerJs(string: $js)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"registerJs()";s:4:"kind";i:0;s:5:"label";s:12:"registerJs()";s:8:"sortText";s:15:"~~~registerJs()";}}s:14:"registerScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"registerScript(array: $attributes)";s:13:"documentation";s:50:"Registers the script and returns the asset bundle.";s:10:"insertText";s:16:"registerScript()";s:4:"kind";i:0;s:5:"label";s:16:"registerScript()";s:8:"sortText";s:19:"~~~registerScript()";}}s:10:"replaceUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"replaceUrl(string: $url)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"replaceUrl()";s:4:"kind";i:0;s:5:"label";s:12:"replaceUrl()";s:8:"sortText";s:15:"~~~replaceUrl()";}}s:6:"reswap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"reswap(string: $value)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"reswap()";s:4:"kind";i:0;s:5:"label";s:8:"reswap()";s:8:"sortText";s:11:"~~~reswap()";}}s:8:"retarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"retarget(string: $target)";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"retarget()";s:4:"kind";i:0;s:5:"label";s:10:"retarget()";s:8:"sortText";s:13:"~~~retarget()";}}s:9:"setConfig";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setConfig(array: $options)";s:13:"documentation";s:53:"Sets config options and registers them as a meta tag.";s:10:"insertText";s:11:"setConfig()";s:4:"kind";i:0;s:5:"label";s:11:"setConfig()";s:8:"sortText";s:14:"~~~setConfig()";}}s:17:"setRegisterScript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRegisterScript(array|bool: $value)";s:13:"documentation";s:79:"Sets whether the script should automatically be registered, and optionally how.";s:10:"insertText";s:19:"setRegisterScript()";s:4:"kind";i:0;s:5:"label";s:19:"setRegisterScript()";s:8:"sortText";s:22:"~~~setRegisterScript()";}}s:7:"swapOob";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"swapOob(string: $selector, string: $template, array: $variables)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"swapOob()";s:4:"kind";i:0;s:5:"label";s:9:"swapOob()";s:8:"sortText";s:12:"~~~swapOob()";}}s:13:"triggerEvents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"triggerEvents(array|string: $events, string: $on)";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"triggerEvents()";s:4:"kind";i:0;s:5:"label";s:15:"triggerEvents()";s:8:"sortText";s:18:"~~~triggerEvents()";}}s:14:"triggerRefresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"triggerRefresh(string: $selector, array: $variables)";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"triggerRefresh()";s:4:"kind";i:0;s:5:"label";s:16:"triggerRefresh()";s:8:"sortText";s:19:"~~~triggerRefresh()";}}s:20:"triggerRefreshOnLoad";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"triggerRefreshOnLoad(string: $selector)";s:13:"documentation";s:0:"";s:10:"insertText";s:22:"triggerRefreshOnLoad()";s:4:"kind";i:0;s:5:"label";s:22:"triggerRefreshOnLoad()";s:8:"sortText";s:25:"~~~triggerRefreshOnLoad()";}}}s:5:"asset";a:506:{s:13:"__completions";a:5:{s:6:"detail";s:20:"craft\elements\Asset";s:13:"documentation";s:34:"Asset represents an asset element.";s:10:"insertText";s:5:"asset";s:4:"kind";i:5;s:5:"label";s:5:"asset";}s:8:"isFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:44:"bool Whether this asset represents a folder.";s:10:"insertText";s:8:"isFolder";s:4:"kind";i:9;s:5:"label";s:8:"isFolder";s:8:"sortText";s:10:"~~isFolder";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:8:"folderId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:18:"int|null Folder ID";s:10:"insertText";s:8:"folderId";s:4:"kind";i:9;s:5:"label";s:8:"folderId";s:8:"sortText";s:10:"~~folderId";}}s:10:"uploaderId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:65:"int|null The ID of the user who first added this asset (if known)";s:10:"insertText";s:10:"uploaderId";s:4:"kind";i:9;s:5:"label";s:10:"uploaderId";s:8:"sortText";s:12:"~~uploaderId";}}s:10:"folderPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:23:"string|null Folder path";s:10:"insertText";s:10:"folderPath";s:4:"kind";i:9;s:5:"label";s:10:"folderPath";s:8:"sortText";s:12:"~~folderPath";}}s:4:"kind";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:16:"string|null Kind";s:10:"insertText";s:4:"kind";s:4:"kind";i:9;s:5:"label";s:4:"kind";s:8:"sortText";s:6:"~~kind";}}s:3:"alt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:28:"string|null Alternative text";s:10:"insertText";s:3:"alt";s:4:"kind";i:9;s:5:"label";s:3:"alt";s:8:"sortText";s:5:"~~alt";}}s:4:"size";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:13:"int|null Size";s:10:"insertText";s:4:"size";s:4:"kind";i:9;s:5:"label";s:4:"size";s:8:"sortText";s:6:"~~size";}}s:8:"keptFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:69:"bool|null Whether the file was kept around when the asset was deleted";s:10:"insertText";s:8:"keptFile";s:4:"kind";i:9;s:5:"label";s:8:"keptFile";s:8:"sortText";s:10:"~~keptFile";}}s:12:"dateModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:28:"\DateTime|null Date modified";s:10:"insertText";s:12:"dateModified";s:4:"kind";i:9;s:5:"label";s:12:"dateModified";s:8:"sortText";s:14:"~~dateModified";}}s:11:"newLocation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:29:"string|null New file location";s:10:"insertText";s:11:"newLocation";s:4:"kind";i:9;s:5:"label";s:11:"newLocation";s:8:"sortText";s:13:"~~newLocation";}}s:13:"locationError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null Location error code";s:10:"insertText";s:13:"locationError";s:4:"kind";i:9;s:5:"label";s:13:"locationError";s:8:"sortText";s:15:"~~locationError";}}s:11:"newFilename";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:24:"string|null New filename";s:10:"insertText";s:11:"newFilename";s:4:"kind";i:9;s:5:"label";s:11:"newFilename";s:8:"sortText";s:13:"~~newFilename";}}s:11:"newFolderId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:22:"int|null New folder ID";s:10:"insertText";s:11:"newFolderId";s:4:"kind";i:9;s:5:"label";s:11:"newFolderId";s:8:"sortText";s:13:"~~newFolderId";}}s:12:"tempFilePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:30:"string|null The temp file path";s:10:"insertText";s:12:"tempFilePath";s:4:"kind";i:9;s:5:"label";s:12:"tempFilePath";s:8:"sortText";s:14:"~~tempFilePath";}}s:22:"avoidFilenameConflicts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the asset should avoid filename conflicts when saved.";s:10:"insertText";s:22:"avoidFilenameConflicts";s:4:"kind";i:9;s:5:"label";s:22:"avoidFilenameConflicts";s:8:"sortText";s:24:"~~avoidFilenameConflicts";}}s:17:"suggestedFilename";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:57:"string|null The suggested filename in case of a conflict.";s:10:"insertText";s:17:"suggestedFilename";s:4:"kind";i:9;s:5:"label";s:17:"suggestedFilename";s:8:"sortText";s:19:"~~suggestedFilename";}}s:19:"conflictingFilename";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:62:"string|null The filename that was used that caused a conflict.";s:10:"insertText";s:19:"conflictingFilename";s:4:"kind";i:9;s:5:"label";s:19:"conflictingFilename";s:8:"sortText";s:21:"~~conflictingFilename";}}s:17:"deletedWithVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:56:"bool Whether the asset was deleted along with its volume";s:10:"insertText";s:17:"deletedWithVolume";s:4:"kind";i:9;s:5:"label";s:17:"deletedWithVolume";s:8:"sortText";s:19:"~~deletedWithVolume";}}s:16:"keepFileOnDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:84:"bool Whether the associated file should be preserved if the asset record is deleted.";s:10:"insertText";s:16:"keepFileOnDelete";s:4:"kind";i:9;s:5:"label";s:16:"keepFileOnDelete";s:8:"sortText";s:18:"~~keepFileOnDelete";}}s:16:"sanitizeOnUpload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:194:"bool|null Whether the associated file should be sanitized on upload, if it's an image. Defaults to `true`,
unless it’s a control panel request and <config4:sanitizeCpImageUploads> is disabled.";s:10:"insertText";s:16:"sanitizeOnUpload";s:4:"kind";i:9;s:5:"label";s:16:"sanitizeOnUpload";s:8:"sortText";s:18:"~~sanitizeOnUpload";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:99:"/**
     * @inheritdoc
     * @return AssetQuery The newly created [[AssetQuery]] instance.
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:60:"/**
     * @inheritdoc
     * @return AssetCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.4.0
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.4.0
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:11:"gqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:41:"gqlTypeName(craft\models\Volume: $volume)";s:13:"documentation";s:76:"Returns the GraphQL type name that assets should use, based on their volume.";s:10:"insertText";s:13:"gqlTypeName()";s:4:"kind";i:0;s:5:"label";s:13:"gqlTypeName()";s:8:"sortText";s:16:"~~~gqlTypeName()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setAttributesFromRequest(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:11:"getVolumeId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getVolumeId()";s:13:"documentation";s:26:"Returns the volume’s ID.";s:10:"insertText";s:13:"getVolumeId()";s:4:"kind";i:0;s:5:"label";s:13:"getVolumeId()";s:8:"sortText";s:16:"~~~getVolumeId()";}}s:11:"setVolumeId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"setVolumeId(int: $id)";s:13:"documentation";s:23:"Sets the volume’s ID.";s:10:"insertText";s:13:"setVolumeId()";s:4:"kind";i:0;s:5:"label";s:13:"setVolumeId()";s:8:"sortText";s:16:"~~~setVolumeId()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:6:"getImg";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"getImg(mixed: $transform, array: $sizes)";s:13:"documentation";s:43:"Returns an `<img>` tag based on this asset.";s:10:"insertText";s:8:"getImg()";s:4:"kind";i:0;s:5:"label";s:8:"getImg()";s:8:"sortText";s:11:"~~~getImg()";}}s:9:"getSrcset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getSrcset(array: $sizes, mixed: $transform)";s:13:"documentation";s:359:"For example, if you pass `['100w', '200w']`, you will get:

```
image-url@100w.ext 100w,
image-url@200w.ext 200w
```

If you pass x-descriptors, it will be assumed that the image’s current width is the `1x` width.
So if you pass `['1x', '2x']` on an image with a 100px-wide transform applied, you will get:

```
image-url@100w.ext,
image-url@200w.ext 2x
```";s:10:"insertText";s:11:"getSrcset()";s:4:"kind";i:0;s:5:"label";s:11:"getSrcset()";s:8:"sortText";s:14:"~~~getSrcset()";}}s:13:"getUrlsBySize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getUrlsBySize(array: $sizes, mixed: $transform)";s:13:"documentation";s:427:"For example, if you pass `['100w', '200w']`, you will get:

```php
[
    '100w' => 'image-url@100w.ext',
    '200w' => 'image-url@200w.ext'
]
```

If you pass x-descriptors, it will be assumed that the image’s current width is the indented 1x width.
So if you pass `['1x', '2x']` on an image with a 100px-wide transform applied, you will get:

```php
[
    '1x' => 'image-url@100w.ext',
    '2x' => 'image-url@200w.ext'
]
```";s:10:"insertText";s:15:"getUrlsBySize()";s:4:"kind";i:0;s:5:"label";s:15:"getUrlsBySize()";s:8:"sortText";s:18:"~~~getUrlsBySize()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:20:"getAltTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAltTranslationKey()";s:13:"documentation";s:55:"Returns the Alternative Text field’s translation key.";s:10:"insertText";s:22:"getAltTranslationKey()";s:4:"kind";i:0;s:5:"label";s:22:"getAltTranslationKey()";s:8:"sortText";s:25:"~~~getAltTranslationKey()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:9:"getFolder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getFolder()";s:13:"documentation";s:36:"Returns the asset’s volume folder.";s:10:"insertText";s:11:"getFolder()";s:4:"kind";i:0;s:5:"label";s:11:"getFolder()";s:8:"sortText";s:14:"~~~getFolder()";}}s:9:"getVolume";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getVolume()";s:13:"documentation";s:29:"Returns the asset’s volume.";s:10:"insertText";s:11:"getVolume()";s:4:"kind";i:0;s:5:"label";s:11:"getVolume()";s:8:"sortText";s:14:"~~~getVolume()";}}s:11:"getUploader";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getUploader()";s:13:"documentation";s:51:"Returns the user that uploaded the asset, if known.";s:10:"insertText";s:13:"getUploader()";s:4:"kind";i:0;s:5:"label";s:13:"getUploader()";s:8:"sortText";s:16:"~~~getUploader()";}}s:11:"setUploader";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"setUploader(craft\elements\User: $uploader)";s:13:"documentation";s:26:"Sets the asset's uploader.";s:10:"insertText";s:13:"setUploader()";s:4:"kind";i:0;s:5:"label";s:13:"setUploader()";s:8:"sortText";s:16:"~~~setUploader()";}}s:12:"setTransform";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"setTransform(mixed: $transform)";s:13:"documentation";s:19:"Sets the transform.";s:10:"insertText";s:14:"setTransform()";s:4:"kind";i:0;s:5:"label";s:14:"setTransform()";s:8:"sortText";s:17:"~~~setTransform()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"getUrl(mixed: $transform, bool: $immediately)";s:13:"documentation";s:33:"Returns the element’s full URL.";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:18:"getPreviewThumbImg";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"getPreviewThumbImg(int: $desiredWidth, int: $desiredHeight)";s:13:"documentation";s:33:"Returns preview thumb image HTML.";s:10:"insertText";s:20:"getPreviewThumbImg()";s:4:"kind";i:0;s:5:"label";s:20:"getPreviewThumbImg()";s:8:"sortText";s:23:"~~~getPreviewThumbImg()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:11:"getFilename";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getFilename(bool: $withExtension)";s:13:"documentation";s:52:"Returns the filename, with or without the extension.";s:10:"insertText";s:13:"getFilename()";s:4:"kind";i:0;s:5:"label";s:13:"getFilename()";s:8:"sortText";s:16:"~~~getFilename()";}}s:11:"setFilename";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFilename(string: $filename)";s:13:"documentation";s:35:"Sets the filename (with extension).";s:10:"insertText";s:13:"setFilename()";s:4:"kind";i:0;s:5:"label";s:13:"setFilename()";s:8:"sortText";s:16:"~~~setFilename()";}}s:12:"getExtension";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getExtension()";s:13:"documentation";s:27:"Returns the file extension.";s:10:"insertText";s:14:"getExtension()";s:4:"kind";i:0;s:5:"label";s:14:"getExtension()";s:8:"sortText";s:17:"~~~getExtension()";}}s:11:"getMimeType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getMimeType(mixed: $transform)";s:13:"documentation";s:144:"If a transform is applied (either via the `$transform` argument or [[setTransform()]]),
the MIME type will be based on the transform’s format.";s:10:"insertText";s:13:"getMimeType()";s:4:"kind";i:0;s:5:"label";s:13:"getMimeType()";s:8:"sortText";s:16:"~~~getMimeType()";}}s:11:"setMimeType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setMimeType(string: $mimeType)";s:13:"documentation";s:28:"Sets the file’s MIME type.";s:10:"insertText";s:13:"setMimeType()";s:4:"kind";i:0;s:5:"label";s:13:"setMimeType()";s:8:"sortText";s:16:"~~~setMimeType()";}}s:9:"getFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getFormat(mixed: $transform)";s:13:"documentation";s:51:"Returns the file's format, if it can be determined.";s:10:"insertText";s:11:"getFormat()";s:4:"kind";i:0;s:5:"label";s:11:"getFormat()";s:8:"sortText";s:14:"~~~getFormat()";}}s:9:"getHeight";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getHeight(mixed: $transform)";s:13:"documentation";s:25:"Returns the image height.";s:10:"insertText";s:11:"getHeight()";s:4:"kind";i:0;s:5:"label";s:11:"getHeight()";s:8:"sortText";s:14:"~~~getHeight()";}}s:9:"setHeight";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setHeight(int: $height)";s:13:"documentation";s:22:"Sets the image height.";s:10:"insertText";s:11:"setHeight()";s:4:"kind";i:0;s:5:"label";s:11:"setHeight()";s:8:"sortText";s:14:"~~~setHeight()";}}s:8:"getWidth";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:67:"getWidth(craft\models\ImageTransform|array|string|null: $transform)";s:13:"documentation";s:24:"Returns the image width.";s:10:"insertText";s:10:"getWidth()";s:4:"kind";i:0;s:5:"label";s:10:"getWidth()";s:8:"sortText";s:13:"~~~getWidth()";}}s:8:"setWidth";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"setWidth(int: $width)";s:13:"documentation";s:21:"Sets the image width.";s:10:"insertText";s:10:"setWidth()";s:4:"kind";i:0;s:5:"label";s:10:"setWidth()";s:8:"sortText";s:13:"~~~setWidth()";}}s:16:"getFormattedSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getFormattedSize(int: $decimals, bool: $short)";s:13:"documentation";s:42:"Returns the formatted file size, if known.";s:10:"insertText";s:18:"getFormattedSize()";s:4:"kind";i:0;s:5:"label";s:18:"getFormattedSize()";s:8:"sortText";s:21:"~~~getFormattedSize()";}}s:23:"getFormattedSizeInBytes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getFormattedSizeInBytes(bool: $short)";s:13:"documentation";s:51:"Returns the formatted file size in bytes, if known.";s:10:"insertText";s:25:"getFormattedSizeInBytes()";s:4:"kind";i:0;s:5:"label";s:25:"getFormattedSizeInBytes()";s:8:"sortText";s:28:"~~~getFormattedSizeInBytes()";}}s:13:"getDimensions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getDimensions()";s:13:"documentation";s:29:"Returns the image dimensions.";s:10:"insertText";s:15:"getDimensions()";s:4:"kind";i:0;s:5:"label";s:15:"getDimensions()";s:8:"sortText";s:18:"~~~getDimensions()";}}s:7:"getPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getPath(string: $filename)";s:13:"documentation";s:39:"Returns the asset's path in the volume.";s:10:"insertText";s:9:"getPath()";s:4:"kind";i:0;s:5:"label";s:9:"getPath()";s:8:"sortText";s:12:"~~~getPath()";}}s:27:"getImageTransformSourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getImageTransformSourcePath()";s:13:"documentation";s:71:"Return the path where the source for this Asset's transforms should be.";s:10:"insertText";s:29:"getImageTransformSourcePath()";s:4:"kind";i:0;s:5:"label";s:29:"getImageTransformSourcePath()";s:8:"sortText";s:32:"~~~getImageTransformSourcePath()";}}s:13:"getCopyOfFile";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getCopyOfFile()";s:13:"documentation";s:40:"Get a temporary copy of the actual file.";s:10:"insertText";s:15:"getCopyOfFile()";s:4:"kind";i:0;s:5:"label";s:15:"getCopyOfFile()";s:8:"sortText";s:18:"~~~getCopyOfFile()";}}s:9:"getStream";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStream()";s:13:"documentation";s:36:"Returns a stream of the actual file.";s:10:"insertText";s:11:"getStream()";s:4:"kind";i:0;s:5:"label";s:11:"getStream()";s:8:"sortText";s:14:"~~~getStream()";}}s:11:"getContents";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getContents()";s:13:"documentation";s:30:"Returns the file’s contents.";s:10:"insertText";s:13:"getContents()";s:4:"kind";i:0;s:5:"label";s:13:"getContents()";s:8:"sortText";s:16:"~~~getContents()";}}s:10:"getDataUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getDataUrl()";s:13:"documentation";s:128:"Generates a base64-encoded [data URL](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) for the asset.";s:10:"insertText";s:12:"getDataUrl()";s:4:"kind";i:0;s:5:"label";s:12:"getDataUrl()";s:8:"sortText";s:15:"~~~getDataUrl()";}}s:22:"getSupportsImageEditor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getSupportsImageEditor()";s:13:"documentation";s:61:"Returns whether this asset can be edited by the image editor.";s:10:"insertText";s:24:"getSupportsImageEditor()";s:4:"kind";i:0;s:5:"label";s:24:"getSupportsImageEditor()";s:8:"sortText";s:27:"~~~getSupportsImageEditor()";}}s:16:"getHasFocalPoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getHasFocalPoint()";s:13:"documentation";s:63:"Returns whether a user-defined focal point is set on the asset.";s:10:"insertText";s:18:"getHasFocalPoint()";s:4:"kind";i:0;s:5:"label";s:18:"getHasFocalPoint()";s:8:"sortText";s:21:"~~~getHasFocalPoint()";}}s:13:"getFocalPoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getFocalPoint(bool: $asCss)";s:13:"documentation";s:102:"Returns the focal point represented as an array with `x` and `y` keys, or null if it’s not an image.";s:10:"insertText";s:15:"getFocalPoint()";s:4:"kind";i:0;s:5:"label";s:15:"getFocalPoint()";s:8:"sortText";s:18:"~~~getFocalPoint()";}}s:13:"setFocalPoint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setFocalPoint(array|string|null: $value)";s:13:"documentation";s:29:"Sets the asset's focal point.";s:10:"insertText";s:15:"setFocalPoint()";s:4:"kind";i:0;s:5:"label";s:15:"setFocalPoint()";s:8:"sortText";s:18:"~~~setFocalPoint()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getPreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPreviewHtml()";s:13:"documentation";s:36:"Returns the HTML for asset previews.";s:10:"insertText";s:16:"getPreviewHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getPreviewHtml()";s:8:"sortText";s:19:"~~~getPreviewHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:17:"copyWithTransform";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"copyWithTransform(mixed: $transform)";s:13:"documentation";s:67:"Returns a copy of the asset with the given transform applied to it.";s:10:"insertText";s:19:"copyWithTransform()";s:4:"kind";i:0;s:5:"label";s:19:"copyWithTransform()";s:8:"sortText";s:22:"~~~copyWithTransform()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:68:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:5:"getFs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getFs()";s:13:"documentation";s:46:"Returns the filesystem the asset is stored in.";s:10:"insertText";s:7:"getFs()";s:4:"kind";i:0;s:5:"label";s:7:"getFs()";s:8:"sortText";s:10:"~~~getFs()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:8:"category";a:451:{s:13:"__completions";a:5:{s:6:"detail";s:23:"craft\elements\Category";s:13:"documentation";s:39:"Category represents a category element.";s:10:"insertText";s:8:"category";s:4:"kind";i:5;s:5:"label";s:8:"category";}s:7:"groupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:17:"int|null Group ID";s:10:"insertText";s:7:"groupId";s:4:"kind";i:9;s:5:"label";s:7:"groupId";s:8:"sortText";s:9:"~~groupId";}}s:16:"deletedWithGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:58:"bool Whether the category was deleted along with its group";s:10:"insertText";s:16:"deletedWithGroup";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithGroup";s:8:"sortText";s:18:"~~deletedWithGroup";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:105:"/**
     * @inheritdoc
     * @return CategoryQuery The newly created [[CategoryQuery]] instance.
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @return CategoryCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:11:"gqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:55:"gqlTypeName(craft\models\CategoryGroup: $categoryGroup)";s:13:"documentation";s:88:"Returns the GraphQL type name that categories should use, based on their category group.";s:10:"insertText";s:13:"gqlTypeName()";s:4:"kind";i:0;s:5:"label";s:13:"gqlTypeName()";s:8:"sortText";s:16:"~~~gqlTypeName()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:8:"getGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getGroup()";s:13:"documentation";s:29:"Returns the category's group.";s:10:"insertText";s:10:"getGroup()";s:4:"kind";i:0;s:5:"label";s:10:"getGroup()";s:8:"sortText";s:13:"~~~getGroup()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:66:"/**
     * @inheritdoc
     * @throws Exception if reasons
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:68:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:72:"/**
     * @inheritdoc
     * @return EagerLoadingMap|null|false
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setAttributesFromRequest(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:5:"entry";a:497:{s:13:"__completions";a:5:{s:6:"detail";s:20:"craft\elements\Entry";s:13:"documentation";s:34:"Entry represents an entry element.";s:10:"insertText";s:5:"entry";s:4:"kind";i:5;s:5:"label";s:5:"entry";}s:9:"sectionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:92:"int|null Section ID
---
```php
echo $entry->sectionId;
```
```twig
{{ entry.sectionId }}
```";s:10:"insertText";s:9:"sectionId";s:4:"kind";i:9;s:5:"label";s:9:"sectionId";s:8:"sortText";s:11:"~~sectionId";}}s:9:"collapsed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:14:"bool Collapsed";s:10:"insertText";s:9:"collapsed";s:4:"kind";i:9;s:5:"label";s:9:"collapsed";s:8:"sortText";s:11:"~~collapsed";}}s:8:"postDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:150:"\DateTime|null Post date
---
```php
echo Craft::$app->formatter->asDate($entry->postDate, 'short');
```
```twig
{{ entry.postDate|date('short') }}
```";s:10:"insertText";s:8:"postDate";s:4:"kind";i:9;s:5:"label";s:8:"postDate";s:8:"sortText";s:10:"~~postDate";}}s:10:"expiryDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:228:"\DateTime|null Expiry date
---
```php
if ($entry->expiryDate) {
    echo Craft::$app->formatter->asDate($entry->expiryDate, 'short');
}
```
```twig
{% if entry.expiryDate %}
  {{ entry.expiryDate|date('short') }}
{% endif %}
```";s:10:"insertText";s:10:"expiryDate";s:4:"kind";i:9;s:5:"label";s:10:"expiryDate";s:8:"sortText";s:12:"~~expiryDate";}}s:9:"oldStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:64:"self::STATUS_*|null The entry’s previous status, if it had one";s:10:"insertText";s:9:"oldStatus";s:4:"kind";i:9;s:5:"label";s:9:"oldStatus";s:8:"sortText";s:11:"~~oldStatus";}}s:20:"deletedWithEntryType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:60:"bool Whether the entry was deleted along with its entry type";s:10:"insertText";s:20:"deletedWithEntryType";s:4:"kind";i:9;s:5:"label";s:20:"deletedWithEntryType";s:8:"sortText";s:22:"~~deletedWithEntryType";}}s:18:"deletedWithSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:57:"bool Whether the entry was deleted along with its section";s:10:"insertText";s:18:"deletedWithSection";s:4:"kind";i:9;s:5:"label";s:18:"deletedWithSection";s:8:"sortText";s:20:"~~deletedWithSection";}}s:16:"placeInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:59:"bool Whether to force-place the entry within its structure.";s:10:"insertText";s:16:"placeInStructure";s:4:"kind";i:9;s:5:"label";s:16:"placeInStructure";s:8:"sortText";s:18:"~~placeInStructure";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:7:"fieldId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:17:"int|null Field ID";s:10:"insertText";s:7:"fieldId";s:4:"kind";i:9;s:5:"label";s:7:"fieldId";s:8:"sortText";s:9:"~~fieldId";}}s:9:"sortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:19:"int|null Sort order";s:10:"insertText";s:9:"sortOrder";s:4:"kind";i:9;s:5:"label";s:9:"sortOrder";s:8:"sortText";s:11:"~~sortOrder";}}s:13:"saveOwnership";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:91:"bool Whether to save the element’s row in the `elements_owners` table from `afterSave()`.";s:10:"insertText";s:13:"saveOwnership";s:4:"kind";i:9;s:5:"label";s:13:"saveOwnership";s:8:"sortText";s:15:"~~saveOwnership";}}s:25:"updateSearchIndexForOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:255:"bool Whether the search index should be updated for the owner element, alongside this element.

This will only be checked if [[fieldId]] is set, and `false` isn’t passed to the `updateSearchIndex`
argument of [[\craft\services\Elements::saveElement()]].";s:10:"insertText";s:25:"updateSearchIndexForOwner";s:4:"kind";i:9;s:5:"label";s:25:"updateSearchIndexForOwner";s:8:"sortText";s:27:"~~updateSearchIndexForOwner";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:99:"/**
     * @inheritdoc
     * @return EntryQuery The newly created [[EntryQuery]] instance.
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:60:"/**
     * @inheritdoc
     * @return EntryCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:11:"gqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"gqlTypeName(craft\models\EntryType: $entryType)";s:13:"documentation";s:81:"Returns the GraphQL type name that entries should use, based on their entry type.";s:10:"insertText";s:13:"gqlTypeName()";s:4:"kind";i:0;s:5:"label";s:13:"gqlTypeName()";s:8:"sortText";s:16:"~~~gqlTypeName()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setAttributesFromRequest(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:8:"getColor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getColor()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getColor()";s:4:"kind";i:0;s:5:"label";s:10:"getColor()";s:8:"sortText";s:13:"~~~getColor()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:148:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is not set to a site ID that the entry’s section is enabled for
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:7:"getIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getIcon()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getIcon()";s:4:"kind";i:0;s:5:"label";s:9:"getIcon()";s:8:"sortText";s:12:"~~~getIcon()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:45:"Returns the reference string to this element.";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:13:"getExpiryDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getExpiryDate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getExpiryDate()";s:4:"kind";i:0;s:5:"label";s:15:"getExpiryDate()";s:8:"sortText";s:18:"~~~getExpiryDate()";}}s:10:"getSection";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getSection()";s:13:"documentation";s:88:"---
```php
$section = $entry->section;
```
```twig
{% set section = entry.section %}
```";s:10:"insertText";s:12:"getSection()";s:4:"kind";i:0;s:5:"label";s:12:"getSection()";s:8:"sortText";s:15:"~~~getSection()";}}s:9:"getTypeId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getTypeId()";s:13:"documentation";s:26:"Returns the entry type ID.";s:10:"insertText";s:11:"getTypeId()";s:4:"kind";i:0;s:5:"label";s:11:"getTypeId()";s:8:"sortText";s:14:"~~~getTypeId()";}}s:9:"setTypeId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"setTypeId(int: $typeId)";s:13:"documentation";s:23:"Sets the entry type ID.";s:10:"insertText";s:11:"setTypeId()";s:4:"kind";i:0;s:5:"label";s:11:"setTypeId()";s:8:"sortText";s:14:"~~~setTypeId()";}}s:22:"getAvailableEntryTypes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getAvailableEntryTypes(bool: $triggerEvent)";s:13:"documentation";s:48:"Returns the available entry types for the entry.";s:10:"insertText";s:24:"getAvailableEntryTypes()";s:4:"kind";i:0;s:5:"label";s:24:"getAvailableEntryTypes()";s:8:"sortText";s:27:"~~~getAvailableEntryTypes()";}}s:7:"getType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getType()";s:13:"documentation";s:211:"---
```php
$entryType = $entry->type;
```
```twig{1}
{% switch entry.type.handle %}
  {% case 'article' %}
    {% include "news/_article" %}
  {% case 'link' %}
    {% include "news/_link" %}
{% endswitch %}
```";s:10:"insertText";s:9:"getType()";s:4:"kind";i:0;s:5:"label";s:9:"getType()";s:8:"sortText";s:12:"~~~getType()";}}s:11:"getAuthorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getAuthorId()";s:13:"documentation";s:32:"Returns the entry author’s ID.";s:10:"insertText";s:13:"getAuthorId()";s:4:"kind";i:0;s:5:"label";s:13:"getAuthorId()";s:8:"sortText";s:16:"~~~getAuthorId()";}}s:11:"setAuthorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"setAuthorId(array|string|int|null: $authorId)";s:13:"documentation";s:29:"Sets the entry author’s ID.";s:10:"insertText";s:13:"setAuthorId()";s:4:"kind";i:0;s:5:"label";s:13:"setAuthorId()";s:8:"sortText";s:16:"~~~setAuthorId()";}}s:12:"getAuthorIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAuthorIds()";s:13:"documentation";s:41:"Returns the primary entry authors’ IDs.";s:10:"insertText";s:14:"getAuthorIds()";s:4:"kind";i:0;s:5:"label";s:14:"getAuthorIds()";s:8:"sortText";s:17:"~~~getAuthorIds()";}}s:12:"setAuthorIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setAuthorIds(array|string|int|null: $authorIds)";s:13:"documentation";s:30:"Sets the entry authors’ IDs.";s:10:"insertText";s:14:"setAuthorIds()";s:4:"kind";i:0;s:5:"label";s:14:"setAuthorIds()";s:8:"sortText";s:17:"~~~setAuthorIds()";}}s:9:"getAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getAuthor()";s:13:"documentation";s:86:"---
```php
$author = $entry->author;
```
```twig
<p>By {{ entry.author.name }}</p>
```";s:10:"insertText";s:11:"getAuthor()";s:4:"kind";i:0;s:5:"label";s:11:"getAuthor()";s:8:"sortText";s:14:"~~~getAuthor()";}}s:9:"setAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setAuthor(craft\elements\User: $author)";s:13:"documentation";s:22:"Sets the entry author.";s:10:"insertText";s:11:"setAuthor()";s:4:"kind";i:0;s:5:"label";s:11:"setAuthor()";s:8:"sortText";s:14:"~~~setAuthor()";}}s:10:"getAuthors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getAuthors()";s:13:"documentation";s:133:"---
```php
$authors = $entry->authors;
```
```twig
{% for author in entry.authors %}
    <p>By {{ author.name }}</p>
{% endfor %}
```";s:10:"insertText";s:12:"getAuthors()";s:4:"kind";i:0;s:5:"label";s:12:"getAuthors()";s:8:"sortText";s:15:"~~~getAuthors()";}}s:10:"setAuthors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setAuthors(array: $authors)";s:13:"documentation";s:23:"Sets the entry authors.";s:10:"insertText";s:12:"setAuthors()";s:4:"kind";i:0;s:5:"label";s:12:"setAuthors()";s:8:"sortText";s:15:"~~~setAuthors()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:9:"setStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setStatus(string: $status)";s:13:"documentation";s:45:"Sets the status, if it’s stored statically.";s:10:"insertText";s:11:"setStatus()";s:4:"kind";i:0;s:5:"label";s:11:"setStatus()";s:8:"sortText";s:14:"~~~setStatus()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:14:"metaFieldsHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"metaFieldsHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"metaFieldsHtml()";s:4:"kind";i:0;s:5:"label";s:16:"metaFieldsHtml()";s:8:"sortText";s:19:"~~~metaFieldsHtml()";}}s:15:"showStatusField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"showStatusField()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"showStatusField()";s:4:"kind";i:0;s:5:"label";s:17:"showStatusField()";s:8:"sortText";s:20:"~~~showStatusField()";}}s:11:"updateTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"updateTitle()";s:13:"documentation";s:74:"Updates the entry’s title, if its entry type has a dynamic title format.";s:10:"insertText";s:13:"updateTitle()";s:4:"kind";i:0;s:5:"label";s:13:"updateTitle()";s:8:"sortText";s:16:"~~~updateTitle()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:66:"/**
     * @inheritdoc
     * @throws Exception if reasons
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:68:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:21:"isEntryTypeCompatible";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"isEntryTypeCompatible()";s:13:"documentation";s:61:"Returns whether the entry’s type is allowed in its section.";s:10:"insertText";s:23:"isEntryTypeCompatible()";s:4:"kind";i:0;s:5:"label";s:23:"isEntryTypeCompatible()";s:8:"sortText";s:26:"~~~isEntryTypeCompatible()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:20:"traitEagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"traitEagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"traitEagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:22:"traitEagerLoadingMap()";s:8:"sortText";s:25:"~~~traitEagerLoadingMap()";}}s:15:"traitAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"traitAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"traitAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"traitAttributes()";s:8:"sortText";s:20:"~~~traitAttributes()";}}s:16:"traitExtraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"traitExtraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"traitExtraFields()";s:4:"kind";i:0;s:5:"label";s:18:"traitExtraFields()";s:8:"sortText";s:21:"~~~traitExtraFields()";}}s:17:"getPrimaryOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryOwnerId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPrimaryOwnerId()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryOwnerId()";s:8:"sortText";s:22:"~~~getPrimaryOwnerId()";}}s:17:"setPrimaryOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaryOwnerId(int: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setPrimaryOwnerId()";s:4:"kind";i:0;s:5:"label";s:19:"setPrimaryOwnerId()";s:8:"sortText";s:22:"~~~setPrimaryOwnerId()";}}s:15:"getPrimaryOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getPrimaryOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getPrimaryOwner()";s:4:"kind";i:0;s:5:"label";s:17:"getPrimaryOwner()";s:8:"sortText";s:20:"~~~getPrimaryOwner()";}}s:15:"setPrimaryOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"setPrimaryOwner(craft\base\ElementInterface: $owner)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"setPrimaryOwner()";s:4:"kind";i:0;s:5:"label";s:17:"setPrimaryOwner()";s:8:"sortText";s:20:"~~~setPrimaryOwner()";}}s:10:"getOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getOwnerId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getOwnerId()";s:4:"kind";i:0;s:5:"label";s:12:"getOwnerId()";s:8:"sortText";s:15:"~~~getOwnerId()";}}s:10:"setOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"setOwnerId(int: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setOwnerId()";s:4:"kind";i:0;s:5:"label";s:12:"setOwnerId()";s:8:"sortText";s:15:"~~~setOwnerId()";}}s:8:"getOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getOwner()";s:4:"kind";i:0;s:5:"label";s:10:"getOwner()";s:8:"sortText";s:13:"~~~getOwner()";}}s:8:"setOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"setOwner(craft\base\ElementInterface: $owner)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"setOwner()";s:4:"kind";i:0;s:5:"label";s:10:"setOwner()";s:8:"sortText";s:13:"~~~setOwner()";}}s:8:"getField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getField()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getField()";s:4:"kind";i:0;s:5:"label";s:10:"getField()";s:8:"sortText";s:13:"~~~getField()";}}s:12:"getSortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSortOrder()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getSortOrder()";s:4:"kind";i:0;s:5:"label";s:14:"getSortOrder()";s:8:"sortText";s:17:"~~~getSortOrder()";}}s:12:"setSortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setSortOrder(int: $sortOrder)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setSortOrder()";s:4:"kind";i:0;s:5:"label";s:14:"setSortOrder()";s:8:"sortText";s:17:"~~~setSortOrder()";}}s:16:"setSaveOwnership";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setSaveOwnership(bool: $saveOwnership)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setSaveOwnership()";s:4:"kind";i:0;s:5:"label";s:18:"setSaveOwnership()";s:8:"sortText";s:21:"~~~setSaveOwnership()";}}s:27:"traitSetEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:102:"traitSetEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"traitSetEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:29:"traitSetEagerLoadedElements()";s:8:"sortText";s:32:"~~~traitSetEagerLoadedElements()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:3:"tag";a:452:{s:13:"__completions";a:5:{s:6:"detail";s:18:"craft\elements\Tag";s:13:"documentation";s:29:"Tag represents a tag element.";s:10:"insertText";s:3:"tag";s:4:"kind";i:5;s:5:"label";s:3:"tag";}s:7:"groupId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:17:"int|null Group ID";s:10:"insertText";s:7:"groupId";s:4:"kind";i:9;s:5:"label";s:7:"groupId";s:8:"sortText";s:9:"~~groupId";}}s:16:"deletedWithGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:53:"bool Whether the tag was deleted along with its group";s:10:"insertText";s:16:"deletedWithGroup";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithGroup";s:8:"sortText";s:18:"~~deletedWithGroup";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:95:"/**
     * @inheritdoc
     * @return TagQuery The newly created [[TagQuery]] instance.
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:58:"/**
     * @inheritdoc
     * @return TagCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:11:"gqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"gqlTypeName(craft\models\TagGroup: $tagGroup)";s:13:"documentation";s:77:"Returns the GraphQL type name that tags should use, based on their tag group.";s:10:"insertText";s:13:"gqlTypeName()";s:4:"kind";i:0;s:5:"label";s:13:"gqlTypeName()";s:8:"sortText";s:16:"~~~gqlTypeName()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:13:"validateTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"validateTitle(string: $attribute, array: $params, yii\validators\InlineValidator: $validator)";s:13:"documentation";s:24:"Validates the tag title.";s:10:"insertText";s:15:"validateTitle()";s:4:"kind";i:0;s:5:"label";s:15:"validateTitle()";s:8:"sortText";s:18:"~~~validateTitle()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:8:"getGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getGroup()";s:13:"documentation";s:24:"Returns the tag's group.";s:10:"insertText";s:10:"getGroup()";s:4:"kind";i:0;s:5:"label";s:10:"getGroup()";s:8:"sortText";s:13:"~~~getGroup()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:68:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:72:"/**
     * @inheritdoc
     * @return EagerLoadingMap|null|false
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setAttributesFromRequest(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:4:"user";a:511:{s:13:"__completions";a:5:{s:6:"detail";s:19:"craft\elements\User";s:13:"documentation";s:31:"User represents a user element.";s:10:"insertText";s:4:"user";s:4:"kind";i:5;s:5:"label";s:4:"user";}s:7:"photoId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:23:"int|null Photo asset ID";s:10:"insertText";s:7:"photoId";s:4:"kind";i:9;s:5:"label";s:7:"photoId";s:8:"sortText";s:9:"~~photoId";}}s:6:"active";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:11:"bool Active";s:10:"insertText";s:6:"active";s:4:"kind";i:9;s:5:"label";s:6:"active";s:8:"sortText";s:8:"~~active";}}s:7:"pending";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:12:"bool Pending";s:10:"insertText";s:7:"pending";s:4:"kind";i:9;s:5:"label";s:7:"pending";s:8:"sortText";s:9:"~~pending";}}s:6:"locked";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:11:"bool Locked";s:10:"insertText";s:6:"locked";s:4:"kind";i:9;s:5:"label";s:6:"locked";s:8:"sortText";s:8:"~~locked";}}s:9:"suspended";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:14:"bool Suspended";s:10:"insertText";s:9:"suspended";s:4:"kind";i:9;s:5:"label";s:9:"suspended";s:8:"sortText";s:11:"~~suspended";}}s:5:"admin";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:10:"bool Admin";s:10:"insertText";s:5:"admin";s:4:"kind";i:9;s:5:"label";s:5:"admin";s:8:"sortText";s:7:"~~admin";}}s:8:"username";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Username";s:10:"insertText";s:8:"username";s:4:"kind";i:9;s:5:"label";s:8:"username";s:8:"sortText";s:10:"~~username";}}s:5:"email";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:17:"string|null Email";s:10:"insertText";s:5:"email";s:4:"kind";i:9;s:5:"label";s:5:"email";s:8:"sortText";s:7:"~~email";}}s:8:"password";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:20:"string|null Password";s:10:"insertText";s:8:"password";s:4:"kind";i:9;s:5:"label";s:8:"password";s:8:"sortText";s:10:"~~password";}}s:16:"affiliatedSiteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null Affiliated site ID";s:10:"insertText";s:16:"affiliatedSiteId";s:4:"kind";i:9;s:5:"label";s:16:"affiliatedSiteId";s:8:"sortText";s:18:"~~affiliatedSiteId";}}s:13:"lastLoginDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:30:"\DateTime|null Last login date";s:10:"insertText";s:13:"lastLoginDate";s:4:"kind";i:9;s:5:"label";s:13:"lastLoginDate";s:8:"sortText";s:15:"~~lastLoginDate";}}s:17:"invalidLoginCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:28:"int|null Invalid login count";s:10:"insertText";s:17:"invalidLoginCount";s:4:"kind";i:9;s:5:"label";s:17:"invalidLoginCount";s:8:"sortText";s:19:"~~invalidLoginCount";}}s:20:"lastInvalidLoginDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:38:"\DateTime|null Last invalid login date";s:10:"insertText";s:20:"lastInvalidLoginDate";s:4:"kind";i:9;s:5:"label";s:20:"lastInvalidLoginDate";s:8:"sortText";s:22:"~~lastInvalidLoginDate";}}s:11:"lockoutDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:27:"\DateTime|null Lockout date";s:10:"insertText";s:11:"lockoutDate";s:4:"kind";i:9;s:5:"label";s:11:"lockoutDate";s:8:"sortText";s:13:"~~lockoutDate";}}s:12:"hasDashboard";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:37:"bool Whether the user has a dashboard";s:10:"insertText";s:12:"hasDashboard";s:4:"kind";i:9;s:5:"label";s:12:"hasDashboard";s:8:"sortText";s:14:"~~hasDashboard";}}s:21:"passwordResetRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:28:"bool Password reset required";s:10:"insertText";s:21:"passwordResetRequired";s:4:"kind";i:9;s:5:"label";s:21:"passwordResetRequired";s:8:"sortText";s:23:"~~passwordResetRequired";}}s:22:"lastPasswordChangeDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:40:"\DateTime|null Last password change date";s:10:"insertText";s:22:"lastPasswordChangeDate";s:4:"kind";i:9;s:5:"label";s:22:"lastPasswordChangeDate";s:8:"sortText";s:24:"~~lastPasswordChangeDate";}}s:15:"unverifiedEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:28:"string|null Unverified email";s:10:"insertText";s:15:"unverifiedEmail";s:4:"kind";i:9;s:5:"label";s:15:"unverifiedEmail";s:8:"sortText";s:17:"~~unverifiedEmail";}}s:11:"newPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:24:"string|null New password";s:10:"insertText";s:11:"newPassword";s:4:"kind";i:9;s:5:"label";s:11:"newPassword";s:8:"sortText";s:13:"~~newPassword";}}s:15:"currentPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:28:"string|null Current password";s:10:"insertText";s:15:"currentPassword";s:4:"kind";i:9;s:5:"label";s:15:"currentPassword";s:8:"sortText";s:17:"~~currentPassword";}}s:26:"verificationCodeIssuedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:44:"\DateTime|null Verification code issued date";s:10:"insertText";s:26:"verificationCodeIssuedDate";s:4:"kind";i:9;s:5:"label";s:26:"verificationCodeIssuedDate";s:8:"sortText";s:28:"~~verificationCodeIssuedDate";}}s:16:"verificationCode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:29:"string|null Verification code";s:10:"insertText";s:16:"verificationCode";s:4:"kind";i:9;s:5:"label";s:16:"verificationCode";s:8:"sortText";s:18:"~~verificationCode";}}s:18:"lastLoginAttemptIp";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:42:"string|null Last login attempt IP address.";s:10:"insertText";s:18:"lastLoginAttemptIp";s:4:"kind";i:9;s:5:"label";s:18:"lastLoginAttemptIp";s:8:"sortText";s:20:"~~lastLoginAttemptIp";}}s:9:"authError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:22:"string|null Auth error";s:10:"insertText";s:9:"authError";s:4:"kind";i:9;s:5:"label";s:9:"authError";s:8:"sortText";s:11:"~~authError";}}s:17:"inheritorOnDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"craft\elements\User";s:13:"documentation";s:84:"self|null The user who should take over the user’s content if the user is deleted.";s:10:"insertText";s:17:"inheritorOnDelete";s:4:"kind";i:9;s:5:"label";s:17:"inheritorOnDelete";s:8:"sortText";s:19:"~~inheritorOnDelete";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:8:"fullName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:21:"string|null Full name";s:10:"insertText";s:8:"fullName";s:4:"kind";i:9;s:5:"label";s:8:"fullName";s:8:"sortText";s:10:"~~fullName";}}s:9:"firstName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:22:"string|null First name";s:10:"insertText";s:9:"firstName";s:4:"kind";i:9;s:5:"label";s:9:"firstName";s:8:"sortText";s:11:"~~firstName";}}s:8:"lastName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:21:"string|null Last name";s:10:"insertText";s:8:"lastName";s:4:"kind";i:9;s:5:"label";s:8:"lastName";s:8:"sortText";s:10:"~~lastName";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:97:"/**
     * @inheritdoc
     * @return UserQuery The newly created [[UserQuery]] instance.
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:59:"/**
     * @inheritdoc
     * @return UserCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:12:"findIdentity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"findIdentity($id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"findIdentity()";s:4:"kind";i:0;s:5:"label";s:14:"findIdentity()";s:8:"sortText";s:17:"~~~findIdentity()";}}s:25:"findIdentityByAccessToken";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"findIdentityByAccessToken($token, $type)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"findIdentityByAccessToken()";s:4:"kind";i:0;s:5:"label";s:27:"findIdentityByAccessToken()";s:8:"sortText";s:30:"~~~findIdentityByAccessToken()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributesFromRequest($values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:17:"getIsCredentialed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getIsCredentialed()";s:13:"documentation";s:52:"Returns whether the user account can be logged into.";s:10:"insertText";s:19:"getIsCredentialed()";s:4:"kind";i:0;s:5:"label";s:19:"getIsCredentialed()";s:8:"sortText";s:22:"~~~getIsCredentialed()";}}s:14:"getHasPassword";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getHasPassword()";s:13:"documentation";s:40:"Returns whether the user has a password.";s:10:"insertText";s:16:"getHasPassword()";s:4:"kind";i:0;s:5:"label";s:16:"getHasPassword()";s:8:"sortText";s:19:"~~~getHasPassword()";}}s:17:"getHasSsoIdentity";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasSsoIdentity()";s:13:"documentation";s:56:"Returns whether the user has an associated SSO identity.";s:10:"insertText";s:19:"getHasSsoIdentity()";s:4:"kind";i:0;s:5:"label";s:19:"getHasSsoIdentity()";s:8:"sortText";s:22:"~~~getHasSsoIdentity()";}}s:23:"validateUnverifiedEmail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:103:"validateUnverifiedEmail(string: $attribute, array: $params, yii\validators\InlineValidator: $validator)";s:13:"documentation";s:46:"Validates the unverifiedEmail value is unique.";s:10:"insertText";s:25:"validateUnverifiedEmail()";s:4:"kind";i:0;s:5:"label";s:25:"validateUnverifiedEmail()";s:8:"sortText";s:28:"~~~validateUnverifiedEmail()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:12:"getAddresses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getAddresses()";s:13:"documentation";s:28:"Gets the user’s addresses.";s:10:"insertText";s:14:"getAddresses()";s:4:"kind";i:0;s:5:"label";s:14:"getAddresses()";s:8:"sortText";s:17:"~~~getAddresses()";}}s:17:"getAddressManager";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAddressManager()";s:13:"documentation";s:60:"Returns a nested element manager for the user’s addresses.";s:10:"insertText";s:19:"getAddressManager()";s:4:"kind";i:0;s:5:"label";s:19:"getAddressManager()";s:8:"sortText";s:22:"~~~getAddressManager()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:10:"getAuthKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getAuthKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getAuthKey()";s:4:"kind";i:0;s:5:"label";s:12:"getAuthKey()";s:8:"sortText";s:15:"~~~getAuthKey()";}}s:15:"validateAuthKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"validateAuthKey($authKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"validateAuthKey()";s:4:"kind";i:0;s:5:"label";s:17:"validateAuthKey()";s:8:"sortText";s:20:"~~~validateAuthKey()";}}s:23:"handleInvalidLoginParam";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"handleInvalidLoginParam()";s:13:"documentation";s:65:"Handles an invalid login for a user and sets the authError param.";s:10:"insertText";s:25:"handleInvalidLoginParam()";s:4:"kind";i:0;s:5:"label";s:25:"handleInvalidLoginParam()";s:8:"sortText";s:28:"~~~handleInvalidLoginParam()";}}s:12:"authenticate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"authenticate(string: $password)";s:13:"documentation";s:77:"Determines whether the user is allowed to be logged in with a given password.";s:10:"insertText";s:14:"authenticate()";s:4:"kind";i:0;s:5:"label";s:14:"authenticate()";s:8:"sortText";s:17:"~~~authenticate()";}}s:23:"authenticateWithPasskey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:116:"authenticateWithPasskey(Webauthn\PublicKeyCredentialRequestOptions|array|string: $requestOptions, string: $response)";s:13:"documentation";s:75:"Determines whether the user is allowed to be logged in with a security key.";s:10:"insertText";s:25:"authenticateWithPasskey()";s:4:"kind";i:0;s:5:"label";s:25:"authenticateWithPasskey()";s:8:"sortText";s:28:"~~~authenticateWithPasskey()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:45:"Returns the reference string to this element.";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:9:"getGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getGroups()";s:13:"documentation";s:28:"Returns the user’s groups.";s:10:"insertText";s:11:"getGroups()";s:4:"kind";i:0;s:5:"label";s:11:"getGroups()";s:8:"sortText";s:14:"~~~getGroups()";}}s:9:"setGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"setGroups(array: $groups)";s:13:"documentation";s:41:"Sets an array of user groups on the user.";s:10:"insertText";s:11:"setGroups()";s:4:"kind";i:0;s:5:"label";s:11:"setGroups()";s:8:"sortText";s:14:"~~~setGroups()";}}s:9:"isInGroup";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"isInGroup(craft\models\UserGroup|string|int: $group)";s:13:"documentation";s:48:"Returns whether the user is in a specific group.";s:10:"insertText";s:11:"isInGroup()";s:4:"kind";i:0;s:5:"label";s:11:"isInGroup()";s:8:"sortText";s:14:"~~~isInGroup()";}}s:11:"getFullName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getFullName()";s:13:"documentation";s:31:"Returns the user’s full name.";s:10:"insertText";s:13:"getFullName()";s:4:"kind";i:0;s:5:"label";s:13:"getFullName()";s:8:"sortText";s:16:"~~~getFullName()";}}s:7:"getName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getName()";s:13:"documentation";s:43:"Returns the user’s full name or username.";s:10:"insertText";s:9:"getName()";s:4:"kind";i:0;s:5:"label";s:9:"getName()";s:8:"sortText";s:12:"~~~getName()";}}s:7:"setName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"setName(string: $name)";s:13:"documentation";s:23:"Sets the user’s name.";s:10:"insertText";s:9:"setName()";s:4:"kind";i:0;s:5:"label";s:9:"setName()";s:8:"sortText";s:12:"~~~setName()";}}s:15:"getFriendlyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFriendlyName()";s:13:"documentation";s:44:"Returns the user’s first name or username.";s:10:"insertText";s:17:"getFriendlyName()";s:4:"kind";i:0;s:5:"label";s:17:"getFriendlyName()";s:8:"sortText";s:20:"~~~getFriendlyName()";}}s:15:"setFriendlyName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setFriendlyName(string: $friendlyName)";s:13:"documentation";s:32:"Sets the user’s friendly name.";s:10:"insertText";s:17:"setFriendlyName()";s:4:"kind";i:0;s:5:"label";s:17:"setFriendlyName()";s:8:"sortText";s:20:"~~~setFriendlyName()";}}s:17:"getAffiliatedSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getAffiliatedSite()";s:13:"documentation";s:55:"Returns the user’s affiliated site, if they have one.";s:10:"insertText";s:19:"getAffiliatedSite()";s:4:"kind";i:0;s:5:"label";s:19:"getAffiliatedSite()";s:8:"sortText";s:22:"~~~getAffiliatedSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:12:"getIsCurrent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getIsCurrent()";s:13:"documentation";s:51:"Returns whether this is the current logged-in user.";s:10:"insertText";s:14:"getIsCurrent()";s:4:"kind";i:0;s:5:"label";s:14:"getIsCurrent()";s:8:"sortText";s:17:"~~~getIsCurrent()";}}s:3:"can";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"can(string: $permission)";s:13:"documentation";s:66:"Returns whether the user has permission to perform a given action.";s:10:"insertText";s:5:"can()";s:4:"kind";i:0;s:5:"label";s:5:"can()";s:8:"sortText";s:8:"~~~can()";}}s:16:"canRegisterUsers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"canRegisterUsers()";s:13:"documentation";s:55:"Returns whether the user can register additional users.";s:10:"insertText";s:18:"canRegisterUsers()";s:4:"kind";i:0;s:5:"label";s:18:"canRegisterUsers()";s:8:"sortText";s:21:"~~~canRegisterUsers()";}}s:19:"canAssignUserGroups";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"canAssignUserGroups()";s:13:"documentation";s:74:"Returns whether the user is authorized to assign any user groups to users.";s:10:"insertText";s:21:"canAssignUserGroups()";s:4:"kind";i:0;s:5:"label";s:21:"canAssignUserGroups()";s:8:"sortText";s:24:"~~~canAssignUserGroups()";}}s:10:"hasShunned";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"hasShunned(string: $message)";s:13:"documentation";s:53:"Returns whether the user has shunned a given message.";s:10:"insertText";s:12:"hasShunned()";s:4:"kind";i:0;s:5:"label";s:12:"hasShunned()";s:8:"sortText";s:15:"~~~hasShunned()";}}s:18:"getCooldownEndTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCooldownEndTime()";s:13:"documentation";s:66:"Returns the time when the user will be over their cooldown period.";s:10:"insertText";s:20:"getCooldownEndTime()";s:4:"kind";i:0;s:5:"label";s:20:"getCooldownEndTime()";s:8:"sortText";s:23:"~~~getCooldownEndTime()";}}s:24:"getRemainingCooldownTime";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getRemainingCooldownTime()";s:13:"documentation";s:114:"Returns the remaining cooldown time for this user, if they’ve entered their password incorrectly too many times.";s:10:"insertText";s:26:"getRemainingCooldownTime()";s:4:"kind";i:0;s:5:"label";s:26:"getRemainingCooldownTime()";s:8:"sortText";s:29:"~~~getRemainingCooldownTime()";}}s:14:"getPreferences";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPreferences()";s:13:"documentation";s:33:"Returns the user’s preferences.";s:10:"insertText";s:16:"getPreferences()";s:4:"kind";i:0;s:5:"label";s:16:"getPreferences()";s:8:"sortText";s:19:"~~~getPreferences()";}}s:13:"getPreference";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"getPreference(string: $key, mixed: $default)";s:13:"documentation";s:51:"Returns one of the user’s preferences by its key.";s:10:"insertText";s:15:"getPreference()";s:4:"kind";i:0;s:5:"label";s:15:"getPreference()";s:8:"sortText";s:18:"~~~getPreference()";}}s:20:"getPreferredLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getPreferredLanguage()";s:13:"documentation";s:58:"Returns the user’s preferred language, if they have one.";s:10:"insertText";s:22:"getPreferredLanguage()";s:4:"kind";i:0;s:5:"label";s:22:"getPreferredLanguage()";s:8:"sortText";s:25:"~~~getPreferredLanguage()";}}s:18:"getPreferredLocale";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getPreferredLocale()";s:13:"documentation";s:93:"If the user doesn’t have a preferred locale, their preferred language will be used instead.";s:10:"insertText";s:20:"getPreferredLocale()";s:4:"kind";i:0;s:5:"label";s:20:"getPreferredLocale()";s:8:"sortText";s:23:"~~~getPreferredLocale()";}}s:21:"getAutofocusPreferred";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getAutofocusPreferred()";s:13:"documentation";s:78:"Returns whether the user prefers to have form fields autofocused on page load.";s:10:"insertText";s:23:"getAutofocusPreferred()";s:4:"kind";i:0;s:5:"label";s:23:"getAutofocusPreferred()";s:8:"sortText";s:26:"~~~getAutofocusPreferred()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:8:"getPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getPhoto()";s:13:"documentation";s:27:"Returns the user’s photo.";s:10:"insertText";s:10:"getPhoto()";s:4:"kind";i:0;s:5:"label";s:10:"getPhoto()";s:8:"sortText";s:13:"~~~getPhoto()";}}s:8:"setPhoto";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setPhoto(craft\elements\Asset: $photo)";s:13:"documentation";s:24:"Sets the user’s photo.";s:10:"insertText";s:10:"setPhoto()";s:4:"kind";i:0;s:5:"label";s:10:"setPhoto()";s:8:"sortText";s:13:"~~~setPhoto()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException
     * @throws Exception
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:4:"node";a:487:{s:13:"__completions";a:5:{s:6:"detail";s:30:"verbb\navigation\elements\Node";s:13:"documentation";s:0:"";s:10:"insertText";s:4:"node";s:4:"kind";i:5;s:5:"label";s:4:"node";}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:0:"";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:9:"elementId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"elementId";s:4:"kind";i:9;s:5:"label";s:9:"elementId";s:8:"sortText";s:11:"~~elementId";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"navId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:0:"";s:10:"insertText";s:5:"navId";s:4:"kind";i:9;s:5:"label";s:5:"navId";s:8:"sortText";s:7:"~~navId";}}s:4:"type";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:0:"";s:10:"insertText";s:4:"type";s:4:"kind";i:9;s:5:"label";s:4:"type";s:8:"sortText";s:6:"~~type";}}s:7:"classes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:0:"";s:10:"insertText";s:7:"classes";s:4:"kind";i:9;s:5:"label";s:7:"classes";s:8:"sortText";s:9:"~~classes";}}s:9:"urlSuffix";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"urlSuffix";s:4:"kind";i:9;s:5:"label";s:9:"urlSuffix";s:8:"sortText";s:11:"~~urlSuffix";}}s:16:"customAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"customAttributes";s:4:"kind";i:9;s:5:"label";s:16:"customAttributes";s:8:"sortText";s:18:"~~customAttributes";}}s:4:"data";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:0:"";s:10:"insertText";s:4:"data";s:4:"kind";i:9;s:5:"label";s:4:"data";s:8:"sortText";s:6:"~~data";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:0:"";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:14:"deletedWithNav";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"deletedWithNav";s:4:"kind";i:9;s:5:"label";s:14:"deletedWithNav";s:8:"sortText";s:16:"~~deletedWithNav";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:0:"";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:0:"";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:20:"gqlTypeNameByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"gqlTypeNameByContext(mixed: $context)";s:13:"documentation";s:0:"";s:10:"insertText";s:22:"gqlTypeNameByContext()";s:4:"kind";i:0;s:5:"label";s:22:"gqlTypeNameByContext()";s:8:"sortText";s:25:"~~~gqlTypeNameByContext()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:0:"";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:0:"";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:0:"";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:10:"getElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getElement()";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"getElement()";s:4:"kind";i:0;s:5:"label";s:12:"getElement()";s:8:"sortText";s:15:"~~~getElement()";}}s:10:"setElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"setElement($element)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"setElement()";s:4:"kind";i:0;s:5:"label";s:12:"setElement()";s:8:"sortText";s:15:"~~~setElement()";}}s:16:"getElementSiteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getElementSiteId()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"getElementSiteId()";s:4:"kind";i:0;s:5:"label";s:18:"getElementSiteId()";s:8:"sortText";s:21:"~~~getElementSiteId()";}}s:16:"setElementSiteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"setElementSiteId($value)";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"setElementSiteId()";s:4:"kind";i:0;s:5:"label";s:18:"setElementSiteId()";s:8:"sortText";s:21:"~~~setElementSiteId()";}}s:14:"getElementSlug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getElementSlug()";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"getElementSlug()";s:4:"kind";i:0;s:5:"label";s:16:"getElementSlug()";s:8:"sortText";s:19:"~~~getElementSlug()";}}s:10:"getCurrent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getCurrent()";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"getCurrent()";s:4:"kind";i:0;s:5:"label";s:12:"getCurrent()";s:8:"sortText";s:15:"~~~getCurrent()";}}s:9:"getActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getActive($includeChildren)";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getActive()";s:4:"kind";i:0;s:5:"label";s:11:"getActive()";s:8:"sortText";s:14:"~~~getActive()";}}s:11:"setIsActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setIsActive($value)";s:13:"documentation";s:0:"";s:10:"insertText";s:13:"setIsActive()";s:4:"kind";i:0;s:5:"label";s:13:"setIsActive()";s:8:"sortText";s:16:"~~~setIsActive()";}}s:14:"hasActiveChild";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"hasActiveChild()";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"hasActiveChild()";s:4:"kind";i:0;s:5:"label";s:16:"hasActiveChild()";s:8:"sortText";s:19:"~~~hasActiveChild()";}}s:9:"getRawUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getRawUrl()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getRawUrl()";s:4:"kind";i:0;s:5:"label";s:11:"getRawUrl()";s:8:"sortText";s:14:"~~~getRawUrl()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getUrl($includeSuffix)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:6:"setUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"setUrl($value)";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"setUrl()";s:4:"kind";i:0;s:5:"label";s:8:"setUrl()";s:8:"sortText";s:11:"~~~setUrl()";}}s:13:"getElementUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getElementUrl()";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"getElementUrl()";s:4:"kind";i:0;s:5:"label";s:15:"getElementUrl()";s:8:"sortText";s:18:"~~~getElementUrl()";}}s:13:"setElementUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"setElementUrl($value)";s:13:"documentation";s:0:"";s:10:"insertText";s:15:"setElementUrl()";s:4:"kind";i:0;s:5:"label";s:15:"setElementUrl()";s:8:"sortText";s:18:"~~~setElementUrl()";}}s:10:"getNodeUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getNodeUri()";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"getNodeUri()";s:4:"kind";i:0;s:5:"label";s:12:"getNodeUri()";s:8:"sortText";s:15:"~~~getNodeUri()";}}s:17:"getLinkAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getLinkAttributes($extraAttributes)";s:13:"documentation";s:0:"";s:10:"insertText";s:19:"getLinkAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getLinkAttributes()";s:8:"sortText";s:22:"~~~getLinkAttributes()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getLink($attributes)";s:13:"documentation";s:0:"";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getTarget";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getTarget()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"getTarget()";s:4:"kind";i:0;s:5:"label";s:11:"getTarget()";s:8:"sortText";s:14:"~~~getTarget()";}}s:6:"getNav";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getNav()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"getNav()";s:4:"kind";i:0;s:5:"label";s:8:"getNav()";s:8:"sortText";s:11:"~~~getNav()";}}s:8:"nodeType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"nodeType()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"nodeType()";s:4:"kind";i:0;s:5:"label";s:10:"nodeType()";s:8:"sortText";s:13:"~~~nodeType()";}}s:12:"getTypeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTypeLabel()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTypeLabel()";s:4:"kind";i:0;s:5:"label";s:14:"getTypeLabel()";s:8:"sortText";s:17:"~~~getTypeLabel()";}}s:16:"getTypeLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getTypeLabelHtml()";s:13:"documentation";s:0:"";s:10:"insertText";s:18:"getTypeLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getTypeLabelHtml()";s:8:"sortText";s:21:"~~~getTypeLabelHtml()";}}s:12:"getTypeColor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getTypeColor()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"getTypeColor()";s:4:"kind";i:0;s:5:"label";s:14:"getTypeColor()";s:8:"sortText";s:17:"~~~getTypeColor()";}}s:20:"getRegisteredElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getRegisteredElement()";s:13:"documentation";s:0:"";s:10:"insertText";s:22:"getRegisteredElement()";s:4:"kind";i:0;s:5:"label";s:22:"getRegisteredElement()";s:8:"sortText";s:25:"~~~getRegisteredElement()";}}s:9:"isElement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"isElement()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"isElement()";s:4:"kind";i:0;s:5:"label";s:11:"isElement()";s:8:"sortText";s:14:"~~~isElement()";}}s:8:"isCustom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"isCustom()";s:13:"documentation";s:0:"";s:10:"insertText";s:10:"isCustom()";s:4:"kind";i:0;s:5:"label";s:10:"isCustom()";s:8:"sortText";s:13:"~~~isCustom()";}}s:9:"isPassive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"isPassive()";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"isPassive()";s:4:"kind";i:0;s:5:"label";s:11:"isPassive()";s:8:"sortText";s:14:"~~~isPassive()";}}s:6:"isSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"isSite()";s:13:"documentation";s:0:"";s:10:"insertText";s:8:"isSite()";s:4:"kind";i:0;s:5:"label";s:8:"isSite()";s:8:"sortText";s:11:"~~~isSite()";}}s:18:"hasOverriddenTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"hasOverriddenTitle()";s:13:"documentation";s:0:"";s:10:"insertText";s:20:"hasOverriddenTitle()";s:4:"kind";i:0;s:5:"label";s:20:"hasOverriddenTitle()";s:8:"sortText";s:23:"~~~hasOverriddenTitle()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:0:"";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:0:"";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:0:"";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:0:"";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:0:"";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:0:"";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:25:"getCustomAttributesObject";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"getCustomAttributesObject()";s:13:"documentation";s:0:"";s:10:"insertText";s:27:"getCustomAttributesObject()";s:4:"kind";i:0;s:5:"label";s:27:"getCustomAttributesObject()";s:8:"sortText";s:30:"~~~getCustomAttributesObject()";}}s:18:"getLinkedElementId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getLinkedElementId()";s:13:"documentation";s:0:"";s:10:"insertText";s:20:"getLinkedElementId()";s:4:"kind";i:0;s:5:"label";s:20:"getLinkedElementId()";s:8:"sortText";s:23:"~~~getLinkedElementId()";}}s:18:"setLinkedElementId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setLinkedElementId($value)";s:13:"documentation";s:0:"";s:10:"insertText";s:20:"setLinkedElementId()";s:4:"kind";i:0;s:5:"label";s:20:"setLinkedElementId()";s:8:"sortText";s:23:"~~~setLinkedElementId()";}}s:22:"setLinkedElementSiteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setLinkedElementSiteId($value)";s:13:"documentation";s:0:"";s:10:"insertText";s:24:"setLinkedElementSiteId()";s:4:"kind";i:0;s:5:"label";s:24:"setLinkedElementSiteId()";s:8:"sortText";s:27:"~~~setLinkedElementSiteId()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:72:"/**
     * @inheritdoc
     * @return EagerLoadingMap|null|false
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setAttributesFromRequest(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:8:"neoblock";a:480:{s:13:"__completions";a:5:{s:6:"detail";s:23:"benf\neo\elements\Block";s:13:"documentation";s:11:"Class Block";s:10:"insertText";s:8:"neoblock";s:4:"kind";i:5;s:5:"label";s:8:"neoblock";}s:7:"fieldId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:22:"int|null The field ID.";s:10:"insertText";s:7:"fieldId";s:4:"kind";i:9;s:5:"label";s:7:"fieldId";s:8:"sortText";s:9:"~~fieldId";}}s:6:"typeId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The block type ID.";s:10:"insertText";s:6:"typeId";s:4:"kind";i:9;s:5:"label";s:6:"typeId";s:8:"sortText";s:8:"~~typeId";}}s:8:"oldLevel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:8:"int|null";s:10:"insertText";s:8:"oldLevel";s:4:"kind";i:9;s:5:"label";s:8:"oldLevel";s:8:"sortText";s:10:"~~oldLevel";}}s:5:"dirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:35:"bool Whether the block has changed.";s:10:"insertText";s:5:"dirty";s:4:"kind";i:9;s:5:"label";s:5:"dirty";s:8:"sortText";s:7:"~~dirty";}}s:9:"unsavedId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:87:"int|null If this is an unsaved block, what the `X` in the `newX` placeholder should be.";s:10:"insertText";s:9:"unsavedId";s:4:"kind";i:9;s:5:"label";s:9:"unsavedId";s:8:"sortText";s:11:"~~unsavedId";}}s:18:"elementQueryResult";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:5:"array";s:13:"documentation";s:72:"\ElementInterface[]|null All elements that the element was queried with.";s:10:"insertText";s:18:"elementQueryResult";s:4:"kind";i:9;s:5:"label";s:18:"elementQueryResult";s:8:"sortText";s:20:"~~elementQueryResult";}}s:13:"eagerLoadInfo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"craft\elements\db\EagerLoadInfo";s:13:"documentation";s:82:"\EagerLoadInfo|null Info about the eager loading setup used to query this element.";s:10:"insertText";s:13:"eagerLoadInfo";s:4:"kind";i:9;s:5:"label";s:13:"eagerLoadInfo";s:8:"sortText";s:15:"~~eagerLoadInfo";}}s:2:"id";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:27:"int|null The element’s ID";s:10:"insertText";s:2:"id";s:4:"kind";i:9;s:5:"label";s:2:"id";s:8:"sortText";s:4:"~~id";}}s:6:"tempId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:96:"string|null The element’s temporary ID (only used if the element’s URI format contains {id})";s:10:"insertText";s:6:"tempId";s:4:"kind";i:9;s:5:"label";s:6:"tempId";s:8:"sortText";s:8:"~~tempId";}}s:7:"draftId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:58:"int|null The ID of the draft’s row in the `drafts` table";s:10:"insertText";s:7:"draftId";s:4:"kind";i:9;s:5:"label";s:7:"draftId";s:8:"sortText";s:9:"~~draftId";}}s:10:"revisionId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:64:"int|null The ID of the revision’s row in the `revisions` table";s:10:"insertText";s:10:"revisionId";s:4:"kind";i:9;s:5:"label";s:10:"revisionId";s:8:"sortText";s:12:"~~revisionId";}}s:18:"isProvisionalDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:41:"bool Whether this is a provisional draft.";s:10:"insertText";s:18:"isProvisionalDraft";s:4:"kind";i:9;s:5:"label";s:18:"isProvisionalDraft";s:8:"sortText";s:20:"~~isProvisionalDraft";}}s:3:"uid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s UID";s:10:"insertText";s:3:"uid";s:4:"kind";i:9;s:5:"label";s:3:"uid";s:8:"sortText";s:5:"~~uid";}}s:14:"siteSettingsId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:71:"int|null The ID of the element’s record in the `elements_sites` table";s:10:"insertText";s:14:"siteSettingsId";s:4:"kind";i:9;s:5:"label";s:14:"siteSettingsId";s:8:"sortText";s:16:"~~siteSettingsId";}}s:13:"fieldLayoutId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:40:"int|null The element’s field layout ID";s:10:"insertText";s:13:"fieldLayoutId";s:4:"kind";i:9;s:5:"label";s:13:"fieldLayoutId";s:8:"sortText";s:15:"~~fieldLayoutId";}}s:11:"structureId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:37:"int|null The element’s structure ID";s:10:"insertText";s:11:"structureId";s:4:"kind";i:9;s:5:"label";s:11:"structureId";s:8:"sortText";s:13:"~~structureId";}}s:7:"enabled";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:35:"bool Whether the element is enabled";s:10:"insertText";s:7:"enabled";s:4:"kind";i:9;s:5:"label";s:7:"enabled";s:8:"sortText";s:9:"~~enabled";}}s:8:"archived";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:36:"bool Whether the element is archived";s:10:"insertText";s:8:"archived";s:4:"kind";i:9;s:5:"label";s:8:"archived";s:8:"sortText";s:10:"~~archived";}}s:6:"siteId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The site ID the element is associated with";s:10:"insertText";s:6:"siteId";s:4:"kind";i:9;s:5:"label";s:6:"siteId";s:8:"sortText";s:8:"~~siteId";}}s:5:"title";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:33:"string|null The element’s title";s:10:"insertText";s:5:"title";s:4:"kind";i:9;s:5:"label";s:5:"title";s:8:"sortText";s:7:"~~title";}}s:4:"slug";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:32:"string|null The element’s slug";s:10:"insertText";s:4:"slug";s:4:"kind";i:9;s:5:"label";s:4:"slug";s:8:"sortText";s:6:"~~slug";}}s:3:"uri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:31:"string|null The element’s URI";s:10:"insertText";s:3:"uri";s:4:"kind";i:9;s:5:"label";s:3:"uri";s:8:"sortText";s:5:"~~uri";}}s:11:"dateCreated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was created";s:10:"insertText";s:11:"dateCreated";s:4:"kind";i:9;s:5:"label";s:11:"dateCreated";s:8:"sortText";s:13:"~~dateCreated";}}s:11:"dateUpdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:57:"\DateTime|null The date that the element was last updated";s:10:"insertText";s:11:"dateUpdated";s:4:"kind";i:9;s:5:"label";s:11:"dateUpdated";s:8:"sortText";s:13:"~~dateUpdated";}}s:14:"dateLastMerged";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:80:"\DateTime|null The date that the canonical element was last merged into this one";s:10:"insertText";s:14:"dateLastMerged";s:4:"kind";i:9;s:5:"label";s:14:"dateLastMerged";s:8:"sortText";s:16:"~~dateLastMerged";}}s:11:"dateDeleted";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"DateTime";s:13:"documentation";s:52:"\DateTime|null The date that the element was trashed";s:10:"insertText";s:11:"dateDeleted";s:4:"kind";i:9;s:5:"label";s:11:"dateDeleted";s:8:"sortText";s:13:"~~dateDeleted";}}s:16:"deletedWithOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:62:"bool|null Whether the element was deleted along with its owner";s:10:"insertText";s:16:"deletedWithOwner";s:4:"kind";i:9;s:5:"label";s:16:"deletedWithOwner";s:8:"sortText";s:18:"~~deletedWithOwner";}}s:4:"root";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:46:"int|null The element’s structure’s root ID";s:10:"insertText";s:4:"root";s:4:"kind";i:9;s:5:"label";s:4:"root";s:8:"sortText";s:6:"~~root";}}s:3:"lft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:59:"int|null The element’s left position within its structure";s:10:"insertText";s:3:"lft";s:4:"kind";i:9;s:5:"label";s:3:"lft";s:8:"sortText";s:5:"~~lft";}}s:3:"rgt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:60:"int|null The element’s right position within its structure";s:10:"insertText";s:3:"rgt";s:4:"kind";i:9;s:5:"label";s:3:"rgt";s:8:"sortText";s:5:"~~rgt";}}s:5:"level";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:51:"int|null The element’s level within its structure";s:10:"insertText";s:5:"level";s:4:"kind";i:9;s:5:"label";s:5:"level";s:8:"sortText";s:7:"~~level";}}s:11:"searchScore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:138:"int|null The element’s search score, if the [[\craft\elements\db\ElementQuery::search]] parameter was used when querying for the element";s:10:"insertText";s:11:"searchScore";s:4:"kind";i:9;s:5:"label";s:11:"searchScore";s:8:"sortText";s:13:"~~searchScore";}}s:7:"trashed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element has been soft-deleted.";s:10:"insertText";s:7:"trashed";s:4:"kind";i:9;s:5:"label";s:7:"trashed";s:8:"sortText";s:9:"~~trashed";}}s:19:"awaitingFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:66:"bool Whether the element is still awaiting its custom field values";s:10:"insertText";s:19:"awaitingFieldValues";s:4:"kind";i:9;s:5:"label";s:19:"awaitingFieldValues";s:8:"sortText";s:21:"~~awaitingFieldValues";}}s:11:"propagating";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:108:"bool Whether the element is being saved in the context of propagating another site's version of the element.";s:10:"insertText";s:11:"propagating";s:4:"kind";i:9;s:5:"label";s:11:"propagating";s:8:"sortText";s:13:"~~propagating";}}s:15:"propagatingFrom";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:78:"\ElementInterface|null The element that this element is being propagated from.";s:10:"insertText";s:15:"propagatingFrom";s:4:"kind";i:9;s:5:"label";s:15:"propagatingFrom";s:8:"sortText";s:17:"~~propagatingFrom";}}s:12:"propagateAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:150:"bool Whether all element attributes should be propagated across all its supported sites, even if that means
overwriting existing site-specific values.";s:10:"insertText";s:12:"propagateAll";s:4:"kind";i:9;s:5:"label";s:12:"propagateAll";s:8:"sortText";s:14:"~~propagateAll";}}s:10:"newSiteIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:2:"[]";s:13:"documentation";s:78:"int[] The site IDs that the element was just propagated to for the first time.";s:10:"insertText";s:10:"newSiteIds";s:4:"kind";i:9;s:5:"label";s:10:"newSiteIds";s:8:"sortText";s:12:"~~newSiteIds";}}s:12:"isNewForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:79:"bool Whether the element is being saved to the current site for the first time.";s:10:"insertText";s:12:"isNewForSite";s:4:"kind";i:9;s:5:"label";s:12:"isNewForSite";s:8:"sortText";s:14:"~~isNewForSite";}}s:9:"isNewSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:46:"bool Whether this is for a newly-created site.";s:10:"insertText";s:9:"isNewSite";s:4:"kind";i:9;s:5:"label";s:9:"isNewSite";s:8:"sortText";s:11:"~~isNewSite";}}s:8:"resaving";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:95:"bool Whether the element is being resaved by a ResaveElement job or a `resave` console command.";s:10:"insertText";s:8:"resaving";s:4:"kind";i:9;s:5:"label";s:8:"resaving";s:8:"sortText";s:10:"~~resaving";}}s:11:"duplicateOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"craft\base\ElementInterface";s:13:"documentation";s:68:"\ElementInterface|null The element that this element is duplicating.";s:10:"insertText";s:11:"duplicateOf";s:4:"kind";i:9;s:5:"label";s:11:"duplicateOf";s:8:"sortText";s:13:"~~duplicateOf";}}s:9:"firstSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:106:"bool Whether the element is being saved for the first time in a normal state (not as a draft or revision).";s:10:"insertText";s:9:"firstSave";s:4:"kind";i:9;s:5:"label";s:9:"firstSave";s:8:"sortText";s:11:"~~firstSave";}}s:23:"mergingCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:88:"bool Whether recent changes to the canonical element are being merged into this element.";s:10:"insertText";s:23:"mergingCanonicalChanges";s:4:"kind";i:9;s:5:"label";s:23:"mergingCanonicalChanges";s:8:"sortText";s:25:"~~mergingCanonicalChanges";}}s:22:"updatingFromDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:175:"bool Whether the element is being updated from a derivative element, such as a draft or revision.

If this is true, the derivative element can be accessed via [[duplicateOf]].";s:10:"insertText";s:22:"updatingFromDerivative";s:4:"kind";i:9;s:5:"label";s:22:"updatingFromDerivative";s:8:"sortText";s:24:"~~updatingFromDerivative";}}s:10:"previewing";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:54:"bool Whether the element is currently being previewed.";s:10:"insertText";s:10:"previewing";s:4:"kind";i:9;s:5:"label";s:10:"previewing";s:8:"sortText";s:12:"~~previewing";}}s:8:"viewMode";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"string";s:13:"documentation";s:99:"string|null The view mode used to show this element (e.g. `structure`, `table`, `thumbs`, `cards`).";s:10:"insertText";s:8:"viewMode";s:4:"kind";i:9;s:5:"label";s:8:"viewMode";s:8:"sortText";s:10:"~~viewMode";}}s:9:"forceSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:136:"bool Whether the element should definitely be saved, if it’s a nested element being considered
for saving by [[NestedElementManager]].";s:10:"insertText";s:9:"forceSave";s:4:"kind";i:9;s:5:"label";s:9:"forceSave";s:8:"sortText";s:11:"~~forceSave";}}s:10:"hardDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:47:"bool Whether the element is being hard-deleted.";s:10:"insertText";s:10:"hardDelete";s:4:"kind";i:9;s:5:"label";s:10:"hardDelete";s:8:"sortText";s:12:"~~hardDelete";}}s:28:"updateSearchIndexImmediately";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:159:"bool Whether the element’s search keywords should be indexed immediately.

If `null`, the search index will only be updated immediately for console requests.";s:10:"insertText";s:28:"updateSearchIndexImmediately";s:4:"kind";i:9;s:5:"label";s:28:"updateSearchIndexImmediately";s:8:"sortText";s:30:"~~updateSearchIndexImmediately";}}s:9:"sortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:3:"int";s:13:"documentation";s:19:"int|null Sort order";s:10:"insertText";s:9:"sortOrder";s:4:"kind";i:9;s:5:"label";s:9:"sortOrder";s:8:"sortText";s:11:"~~sortOrder";}}s:13:"saveOwnership";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:91:"bool Whether to save the element’s row in the `elements_owners` table from `afterSave()`.";s:10:"insertText";s:13:"saveOwnership";s:4:"kind";i:9;s:5:"label";s:13:"saveOwnership";s:8:"sortText";s:15:"~~saveOwnership";}}s:25:"updateSearchIndexForOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:4:"bool";s:13:"documentation";s:255:"bool Whether the search index should be updated for the owner element, alongside this element.

This will only be checked if [[fieldId]] is set, and `false` isn’t passed to the `updateSearchIndex`
argument of [[\craft\services\Elements::saveElement()]].";s:10:"insertText";s:25:"updateSearchIndexForOwner";s:4:"kind";i:9;s:5:"label";s:25:"updateSearchIndexForOwner";s:8:"sortText";s:27:"~~updateSearchIndexForOwner";}}s:11:"displayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"displayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"displayName()";s:4:"kind";i:0;s:5:"label";s:13:"displayName()";s:8:"sortText";s:16:"~~~displayName()";}}s:16:"lowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"lowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"lowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:18:"lowerDisplayName()";s:8:"sortText";s:21:"~~~lowerDisplayName()";}}s:17:"pluralDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"pluralDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"pluralDisplayName()";s:4:"kind";i:0;s:5:"label";s:19:"pluralDisplayName()";s:8:"sortText";s:22:"~~~pluralDisplayName()";}}s:22:"pluralLowerDisplayName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"pluralLowerDisplayName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"pluralLowerDisplayName()";s:4:"kind";i:0;s:5:"label";s:24:"pluralLowerDisplayName()";s:8:"sortText";s:27:"~~~pluralLowerDisplayName()";}}s:9:"refHandle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"refHandle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"refHandle()";s:4:"kind";i:0;s:5:"label";s:11:"refHandle()";s:8:"sortText";s:14:"~~~refHandle()";}}s:12:"trackChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"trackChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"trackChanges()";s:4:"kind";i:0;s:5:"label";s:14:"trackChanges()";s:8:"sortText";s:17:"~~~trackChanges()";}}s:10:"hasContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"hasContent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"hasContent()";s:4:"kind";i:0;s:5:"label";s:12:"hasContent()";s:8:"sortText";s:15:"~~~hasContent()";}}s:11:"isLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"isLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isLocalized()";s:4:"kind";i:0;s:5:"label";s:13:"isLocalized()";s:8:"sortText";s:16:"~~~isLocalized()";}}s:11:"hasStatuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"hasStatuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"hasStatuses()";s:4:"kind";i:0;s:5:"label";s:13:"hasStatuses()";s:8:"sortText";s:16:"~~~hasStatuses()";}}s:4:"find";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"find()";s:13:"documentation";s:56:"/**
     * @inheritdoc
     * @return BlockQuery
     */";s:10:"insertText";s:6:"find()";s:4:"kind";i:0;s:5:"label";s:6:"find()";s:8:"sortText";s:9:"~~~find()";}}s:15:"createCondition";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"createCondition()";s:13:"documentation";s:60:"/**
     * @inheritdoc
     * @return BlockCondition
     */";s:10:"insertText";s:17:"createCondition()";s:4:"kind";i:0;s:5:"label";s:17:"createCondition()";s:8:"sortText";s:20:"~~~createCondition()";}}s:20:"gqlTypeNameByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"gqlTypeNameByContext(mixed: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"gqlTypeNameByContext()";s:4:"kind";i:0;s:5:"label";s:22:"gqlTypeNameByContext()";s:8:"sortText";s:25:"~~~gqlTypeNameByContext()";}}s:10:"attributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"attributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"attributes()";s:4:"kind";i:0;s:5:"label";s:12:"attributes()";s:8:"sortText";s:15:"~~~attributes()";}}s:11:"extraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"extraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"extraFields()";s:4:"kind";i:0;s:5:"label";s:13:"extraFields()";s:8:"sortText";s:16:"~~~extraFields()";}}s:8:"validate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"validate($attributeNames, $clearErrors)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"validate()";s:4:"kind";i:0;s:5:"label";s:10:"validate()";s:8:"sortText";s:13:"~~~validate()";}}s:12:"getCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getCanonical(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"getCanonical()";s:8:"sortText";s:17:"~~~getCanonical()";}}s:17:"getSupportedSites";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getSupportedSites()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSupportedSites()";s:4:"kind";i:0;s:5:"label";s:19:"getSupportedSites()";s:8:"sortText";s:22:"~~~getSupportedSites()";}}s:12:"getCacheTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCacheTags()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 2.9.0
     */";s:10:"insertText";s:14:"getCacheTags()";s:4:"kind";i:0;s:5:"label";s:14:"getCacheTags()";s:8:"sortText";s:17:"~~~getCacheTags()";}}s:12:"getLocalized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getLocalized()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getLocalized()";s:4:"kind";i:0;s:5:"label";s:14:"getLocalized()";s:8:"sortText";s:17:"~~~getLocalized()";}}s:14:"getFieldLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFieldLayout()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldLayout()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldLayout()";s:8:"sortText";s:19:"~~~getFieldLayout()";}}s:7:"getType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getType()";s:13:"documentation";s:26:"Returns this block's type.";s:10:"insertText";s:9:"getType()";s:4:"kind";i:0;s:5:"label";s:9:"getType()";s:8:"sortText";s:12:"~~~getType()";}}s:12:"getCollapsed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCollapsed()";s:13:"documentation";s:40:"Returns whether this block is collapsed.";s:10:"insertText";s:14:"getCollapsed()";s:4:"kind";i:0;s:5:"label";s:14:"getCollapsed()";s:8:"sortText";s:17:"~~~getCollapsed()";}}s:12:"setCollapsed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setCollapsed(bool: $value)";s:13:"documentation";s:34:"Sets this block's collapsed state.";s:10:"insertText";s:14:"setCollapsed()";s:4:"kind";i:0;s:5:"label";s:14:"setCollapsed()";s:8:"sortText";s:17:"~~~setCollapsed()";}}s:14:"cacheCollapsed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cacheCollapsed()";s:13:"documentation";s:57:"Sets this block's collapsed state in the Craft CMS cache.";s:10:"insertText";s:16:"cacheCollapsed()";s:4:"kind";i:0;s:5:"label";s:16:"cacheCollapsed()";s:8:"sortText";s:19:"~~~cacheCollapsed()";}}s:15:"forgetCollapsed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"forgetCollapsed()";s:13:"documentation";s:62:"Removes this block's collapsed state from the Craft CMS cache.";s:10:"insertText";s:17:"forgetCollapsed()";s:4:"kind";i:0;s:5:"label";s:17:"forgetCollapsed()";s:8:"sortText";s:20:"~~~forgetCollapsed()";}}s:14:"getGqlTypeName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getGqlTypeName()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getGqlTypeName()";s:4:"kind";i:0;s:5:"label";s:16:"getGqlTypeName()";s:8:"sortText";s:19:"~~~getGqlTypeName()";}}s:10:"beforeSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"beforeSave(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"beforeSave()";s:4:"kind";i:0;s:5:"label";s:12:"beforeSave()";s:8:"sortText";s:15:"~~~beforeSave()";}}s:9:"afterSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"afterSave(bool: $isNew)";s:13:"documentation";s:83:"/**
     * @inheritdoc
     * @throws Exception if the block ID is invalid.
     */";s:10:"insertText";s:11:"afterSave()";s:4:"kind";i:0;s:5:"label";s:11:"afterSave()";s:8:"sortText";s:14:"~~~afterSave()";}}s:11:"afterDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"afterDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"afterDelete()";s:4:"kind";i:0;s:5:"label";s:13:"afterDelete()";s:8:"sortText";s:16:"~~~afterDelete()";}}s:14:"setAllElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setAllElements(array: $elements)";s:13:"documentation";s:151:"This is used for Live Preview mode, where certain methods, like `getAncestors`, create block queries which need
a local set of blocks to query against.";s:10:"insertText";s:16:"setAllElements()";s:4:"kind";i:0;s:5:"label";s:16:"setAllElements()";s:8:"sortText";s:19:"~~~setAllElements()";}}s:15:"isUsingMemoized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"isUsingMemoized()";s:13:"documentation";s:53:"Whether block queries operate on a memoized data set.";s:10:"insertText";s:17:"isUsingMemoized()";s:4:"kind";i:0;s:5:"label";s:17:"isUsingMemoized()";s:8:"sortText";s:20:"~~~isUsingMemoized()";}}s:11:"useMemoized";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"useMemoized(Illuminate\Support\Collection|array|bool: $use)";s:13:"documentation";s:58:"Sets whether block queries operate on a memoized data set.";s:10:"insertText";s:13:"useMemoized()";s:4:"kind";i:0;s:5:"label";s:13:"useMemoized()";s:8:"sortText";s:16:"~~~useMemoized()";}}s:14:"isDraftPreview";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"isDraftPreview()";s:13:"documentation";s:38:"Whether current view is a draft or not";s:10:"insertText";s:16:"isDraftPreview()";s:4:"kind";i:0;s:5:"label";s:16:"isDraftPreview()";s:8:"sortText";s:19:"~~~isDraftPreview()";}}s:12:"getAncestors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getAncestors(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getAncestors()";s:4:"kind";i:0;s:5:"label";s:14:"getAncestors()";s:8:"sortText";s:17:"~~~getAncestors()";}}s:9:"getParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getParent()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getParent()";s:4:"kind";i:0;s:5:"label";s:11:"getParent()";s:8:"sortText";s:14:"~~~getParent()";}}s:14:"getDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"getDescendants(int: $dist)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDescendants()";s:4:"kind";i:0;s:5:"label";s:16:"getDescendants()";s:8:"sortText";s:19:"~~~getDescendants()";}}s:11:"getChildren";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getChildren()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getChildren()";s:4:"kind";i:0;s:5:"label";s:13:"getChildren()";s:8:"sortText";s:16:"~~~getChildren()";}}s:11:"getSiblings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSiblings()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getSiblings()";s:4:"kind";i:0;s:5:"label";s:13:"getSiblings()";s:8:"sortText";s:16:"~~~getSiblings()";}}s:14:"getPrevSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPrevSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPrevSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getPrevSibling()";s:8:"sortText";s:19:"~~~getPrevSibling()";}}s:14:"getNextSibling";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getNextSibling()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getNextSibling()";s:4:"kind";i:0;s:5:"label";s:16:"getNextSibling()";s:8:"sortText";s:19:"~~~getNextSibling()";}}s:8:"getField";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getField()";s:13:"documentation";s:49:"Returns the Neo field associated with this block.";s:10:"insertText";s:10:"getField()";s:4:"kind";i:0;s:5:"label";s:10:"getField()";s:8:"sortText";s:13:"~~~getField()";}}s:9:"hasDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasDrafts()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasDrafts()";s:4:"kind";i:0;s:5:"label";s:11:"hasDrafts()";s:8:"sortText";s:14:"~~~hasDrafts()";}}s:9:"hasTitles";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasTitles()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasTitles()";s:4:"kind";i:0;s:5:"label";s:11:"hasTitles()";s:8:"sortText";s:14:"~~~hasTitles()";}}s:9:"hasThumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"hasThumbs()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasThumbs()";s:4:"kind";i:0;s:5:"label";s:11:"hasThumbs()";s:8:"sortText";s:14:"~~~hasThumbs()";}}s:7:"hasUris";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"hasUris()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"hasUris()";s:4:"kind";i:0;s:5:"label";s:9:"hasUris()";s:8:"sortText";s:12:"~~~hasUris()";}}s:8:"statuses";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"statuses()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"statuses()";s:4:"kind";i:0;s:5:"label";s:10:"statuses()";s:8:"sortText";s:13:"~~~statuses()";}}s:7:"findOne";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findOne(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findOne()";s:4:"kind";i:0;s:5:"label";s:9:"findOne()";s:8:"sortText";s:12:"~~~findOne()";}}s:7:"findAll";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"findAll(mixed: $criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"findAll()";s:4:"kind";i:0;s:5:"label";s:9:"findAll()";s:8:"sortText";s:12:"~~~findAll()";}}s:3:"get";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"get(string|int: $id)";s:13:"documentation";s:30:"/**
     * @interitdoc
     */";s:10:"insertText";s:5:"get()";s:4:"kind";i:0;s:5:"label";s:5:"get()";s:8:"sortText";s:8:"~~~get()";}}s:7:"sources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"sources(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"sources()";s:4:"kind";i:0;s:5:"label";s:9:"sources()";s:8:"sortText";s:12:"~~~sources()";}}s:10:"findSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"findSource(string: $sourceKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"findSource()";s:4:"kind";i:0;s:5:"label";s:12:"findSource()";s:8:"sortText";s:15:"~~~findSource()";}}s:10:"sourcePath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:66:"sourcePath(string: $sourceKey, string: $stepKey, string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"sourcePath()";s:4:"kind";i:0;s:5:"label";s:12:"sourcePath()";s:8:"sortText";s:15:"~~~sourcePath()";}}s:18:"modifyCustomSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"modifyCustomSource(array: $config)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"modifyCustomSource()";s:4:"kind";i:0;s:5:"label";s:20:"modifyCustomSource()";s:8:"sortText";s:23:"~~~modifyCustomSource()";}}s:12:"fieldLayouts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"fieldLayouts(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"fieldLayouts()";s:4:"kind";i:0;s:5:"label";s:14:"fieldLayouts()";s:8:"sortText";s:17:"~~~fieldLayouts()";}}s:7:"actions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"actions(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"actions()";s:4:"kind";i:0;s:5:"label";s:9:"actions()";s:8:"sortText";s:12:"~~~actions()";}}s:9:"exporters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"exporters(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"exporters()";s:4:"kind";i:0;s:5:"label";s:11:"exporters()";s:8:"sortText";s:14:"~~~exporters()";}}s:20:"searchableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"searchableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"searchableAttributes()";s:4:"kind";i:0;s:5:"label";s:22:"searchableAttributes()";s:8:"sortText";s:25:"~~~searchableAttributes()";}}s:27:"baseBulkDuplicateAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"baseBulkDuplicateAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"baseBulkDuplicateAttributes()";s:4:"kind";i:0;s:5:"label";s:29:"baseBulkDuplicateAttributes()";s:8:"sortText";s:32:"~~~baseBulkDuplicateAttributes()";}}s:9:"indexHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:211:"indexHtml(craft\elements\db\ElementQueryInterface: $elementQuery, array: $disabledElementIds, array: $viewState, string: $sourceKey, string: $context, bool: $includeContainer, bool: $selectable, bool: $sortable)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"indexHtml()";s:4:"kind";i:0;s:5:"label";s:11:"indexHtml()";s:8:"sortText";s:14:"~~~indexHtml()";}}s:17:"indexElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:93:"indexElementCount(craft\elements\db\ElementQueryInterface: $elementQuery, string: $sourceKey)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"indexElementCount()";s:4:"kind";i:0;s:5:"label";s:19:"indexElementCount()";s:8:"sortText";s:22:"~~~indexElementCount()";}}s:14:"indexViewModes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"indexViewModes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"indexViewModes()";s:4:"kind";i:0;s:5:"label";s:16:"indexViewModes()";s:8:"sortText";s:19:"~~~indexViewModes()";}}s:11:"sortOptions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"sortOptions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"sortOptions()";s:4:"kind";i:0;s:5:"label";s:13:"sortOptions()";s:8:"sortText";s:16:"~~~sortOptions()";}}s:15:"tableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"tableAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"tableAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"tableAttributes()";s:8:"sortText";s:20:"~~~tableAttributes()";}}s:22:"defaultTableAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"defaultTableAttributes(string: $source)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"defaultTableAttributes()";s:4:"kind";i:0;s:5:"label";s:24:"defaultTableAttributes()";s:8:"sortText";s:27:"~~~defaultTableAttributes()";}}s:14:"cardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"cardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"cardAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"cardAttributes()";s:8:"sortText";s:19:"~~~cardAttributes()";}}s:20:"attributePreviewHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"attributePreviewHtml(array: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"attributePreviewHtml()";s:4:"kind";i:0;s:5:"label";s:22:"attributePreviewHtml()";s:8:"sortText";s:25:"~~~attributePreviewHtml()";}}s:21:"defaultCardAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"defaultCardAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"defaultCardAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"defaultCardAttributes()";s:8:"sortText";s:26:"~~~defaultCardAttributes()";}}s:15:"eagerLoadingMap";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"eagerLoadingMap(array: $sourceElements, string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"eagerLoadingMap()";s:4:"kind";i:0;s:5:"label";s:17:"eagerLoadingMap()";s:8:"sortText";s:20:"~~~eagerLoadingMap()";}}s:11:"baseGqlType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"baseGqlType()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"baseGqlType()";s:4:"kind";i:0;s:5:"label";s:13:"baseGqlType()";s:8:"sortText";s:16:"~~~baseGqlType()";}}s:18:"gqlScopesByContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"gqlScopesByContext(mixed: $context)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.3.0
     */";s:10:"insertText";s:20:"gqlScopesByContext()";s:4:"kind";i:0;s:5:"label";s:20:"gqlScopesByContext()";s:8:"sortText";s:23:"~~~gqlScopesByContext()";}}s:4:"init";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:6:"init()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:6:"init()";s:4:"kind";i:0;s:5:"label";s:6:"init()";s:8:"sortText";s:9:"~~~init()";}}s:6:"fields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"fields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"fields()";s:4:"kind";i:0;s:5:"label";s:8:"fields()";s:8:"sortText";s:11:"~~~fields()";}}s:7:"toArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"toArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"toArray()";s:4:"kind";i:0;s:5:"label";s:9:"toArray()";s:8:"sortText";s:12:"~~~toArray()";}}s:11:"getIterator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getIterator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getIterator()";s:4:"kind";i:0;s:5:"label";s:13:"getIterator()";s:8:"sortText";s:16:"~~~getIterator()";}}s:17:"getAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getAttributeLabel($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:19:"getAttributeLabel()";s:8:"sortText";s:22:"~~~getAttributeLabel()";}}s:15:"attributeLabels";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"attributeLabels()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"attributeLabels()";s:4:"kind";i:0;s:5:"label";s:17:"attributeLabels()";s:8:"sortText";s:20:"~~~attributeLabels()";}}s:13:"afterValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"afterValidate()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"afterValidate()";s:4:"kind";i:0;s:5:"label";s:15:"afterValidate()";s:8:"sortText";s:18:"~~~afterValidate()";}}s:28:"validateCustomFieldAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:64:"validateCustomFieldAttribute(string: $attribute, array: $params)";s:13:"documentation";s:156:"This will be called by [[\yii\validators\InlineValidator]] if a custom field specified
a closure or the name of a class-level method as the validation type.";s:10:"insertText";s:30:"validateCustomFieldAttribute()";s:4:"kind";i:0;s:5:"label";s:30:"validateCustomFieldAttribute()";s:8:"sortText";s:33:"~~~validateCustomFieldAttribute()";}}s:12:"isFieldEmpty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isFieldEmpty(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldEmpty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldEmpty()";s:8:"sortText";s:17:"~~~isFieldEmpty()";}}s:8:"addError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"addError($attribute, $error)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"addError()";s:4:"kind";i:0;s:5:"label";s:10:"addError()";s:8:"sortText";s:13:"~~~addError()";}}s:5:"getId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"getId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"getId()";s:4:"kind";i:0;s:5:"label";s:7:"getId()";s:8:"sortText";s:10:"~~~getId()";}}s:10:"getIsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsDraft()";s:4:"kind";i:0;s:5:"label";s:12:"getIsDraft()";s:8:"sortText";s:15:"~~~getIsDraft()";}}s:13:"getIsRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsRevision()";s:4:"kind";i:0;s:5:"label";s:15:"getIsRevision()";s:8:"sortText";s:18:"~~~getIsRevision()";}}s:14:"getIsCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getIsCanonical()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getIsCanonical()";s:4:"kind";i:0;s:5:"label";s:16:"getIsCanonical()";s:8:"sortText";s:19:"~~~getIsCanonical()";}}s:15:"getIsDerivative";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getIsDerivative()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getIsDerivative()";s:4:"kind";i:0;s:5:"label";s:17:"getIsDerivative()";s:8:"sortText";s:20:"~~~getIsDerivative()";}}s:12:"setCanonical";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"setCanonical(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setCanonical()";s:4:"kind";i:0;s:5:"label";s:14:"setCanonical()";s:8:"sortText";s:17:"~~~setCanonical()";}}s:14:"getCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getCanonicalId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"getCanonicalId()";s:8:"sortText";s:19:"~~~getCanonicalId()";}}s:14:"setCanonicalId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setCanonicalId(int: $canonicalId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setCanonicalId()";s:4:"kind";i:0;s:5:"label";s:16:"setCanonicalId()";s:8:"sortText";s:19:"~~~setCanonicalId()";}}s:15:"getCanonicalUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCanonicalUid()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCanonicalUid()";s:4:"kind";i:0;s:5:"label";s:17:"getCanonicalUid()";s:8:"sortText";s:20:"~~~getCanonicalUid()";}}s:11:"getSourceId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getSourceId()";s:13:"documentation";s:37:"Returns the element’s canonical ID.";s:10:"insertText";s:13:"getSourceId()";s:4:"kind";i:0;s:5:"label";s:13:"getSourceId()";s:8:"sortText";s:16:"~~~getSourceId()";}}s:12:"getSourceUid";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSourceUid()";s:13:"documentation";s:38:"Returns the element’s canonical UID.";s:10:"insertText";s:14:"getSourceUid()";s:4:"kind";i:0;s:5:"label";s:14:"getSourceUid()";s:8:"sortText";s:17:"~~~getSourceUid()";}}s:21:"getIsUnpublishedDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsUnpublishedDraft()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsUnpublishedDraft()";s:4:"kind";i:0;s:5:"label";s:23:"getIsUnpublishedDraft()";s:8:"sortText";s:26:"~~~getIsUnpublishedDraft()";}}s:21:"mergeCanonicalChanges";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"mergeCanonicalChanges()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"mergeCanonicalChanges()";s:4:"kind";i:0;s:5:"label";s:23:"mergeCanonicalChanges()";s:8:"sortText";s:26:"~~~mergeCanonicalChanges()";}}s:12:"getUriFormat";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getUriFormat()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getUriFormat()";s:4:"kind";i:0;s:5:"label";s:14:"getUriFormat()";s:8:"sortText";s:17:"~~~getUriFormat()";}}s:17:"getSearchKeywords";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"getSearchKeywords(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getSearchKeywords()";s:4:"kind";i:0;s:5:"label";s:19:"getSearchKeywords()";s:8:"sortText";s:22:"~~~getSearchKeywords()";}}s:8:"getRoute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getRoute()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getRoute()";s:4:"kind";i:0;s:5:"label";s:10:"getRoute()";s:8:"sortText";s:13:"~~~getRoute()";}}s:13:"getIsHomepage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getIsHomepage()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getIsHomepage()";s:4:"kind";i:0;s:5:"label";s:15:"getIsHomepage()";s:8:"sortText";s:18:"~~~getIsHomepage()";}}s:6:"getUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getUrl()";s:4:"kind";i:0;s:5:"label";s:8:"getUrl()";s:8:"sortText";s:11:"~~~getUrl()";}}s:7:"getLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getLink()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getLink()";s:4:"kind";i:0;s:5:"label";s:9:"getLink()";s:8:"sortText";s:12:"~~~getLink()";}}s:9:"getCrumbs";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getCrumbs()";s:13:"documentation";s:51:"/**
     * @inheritdoc
     * @see crumbs()
     */";s:10:"insertText";s:11:"getCrumbs()";s:4:"kind";i:0;s:5:"label";s:11:"getCrumbs()";s:8:"sortText";s:14:"~~~getCrumbs()";}}s:10:"getUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getUiLabel()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"getUiLabel()";s:8:"sortText";s:15:"~~~getUiLabel()";}}s:10:"setUiLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setUiLabel(string: $label)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setUiLabel()";s:4:"kind";i:0;s:5:"label";s:12:"setUiLabel()";s:8:"sortText";s:15:"~~~setUiLabel()";}}s:14:"getUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getUiLabelPath()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"getUiLabelPath()";s:8:"sortText";s:19:"~~~getUiLabelPath()";}}s:14:"setUiLabelPath";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"setUiLabelPath(array: $path)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setUiLabelPath()";s:4:"kind";i:0;s:5:"label";s:16:"setUiLabelPath()";s:8:"sortText";s:19:"~~~setUiLabelPath()";}}s:16:"getChipLabelHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getChipLabelHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getChipLabelHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getChipLabelHtml()";s:8:"sortText";s:21:"~~~getChipLabelHtml()";}}s:19:"showStatusIndicator";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"showStatusIndicator()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"showStatusIndicator()";s:4:"kind";i:0;s:5:"label";s:21:"showStatusIndicator()";s:8:"sortText";s:24:"~~~showStatusIndicator()";}}s:12:"getCardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCardTitle()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCardTitle()";s:4:"kind";i:0;s:5:"label";s:14:"getCardTitle()";s:8:"sortText";s:17:"~~~getCardTitle()";}}s:15:"getCardBodyHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getCardBodyHtml()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getCardBodyHtml()";s:4:"kind";i:0;s:5:"label";s:17:"getCardBodyHtml()";s:8:"sortText";s:20:"~~~getCardBodyHtml()";}}s:6:"getRef";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"getRef()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"getRef()";s:4:"kind";i:0;s:5:"label";s:8:"getRef()";s:8:"sortText";s:11:"~~~getRef()";}}s:13:"createAnother";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"createAnother()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"createAnother()";s:4:"kind";i:0;s:5:"label";s:15:"createAnother()";s:8:"sortText";s:18:"~~~createAnother()";}}s:7:"canView";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canView(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canView()";s:4:"kind";i:0;s:5:"label";s:9:"canView()";s:8:"sortText";s:12:"~~~canView()";}}s:7:"canSave";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canSave(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canSave()";s:4:"kind";i:0;s:5:"label";s:9:"canSave()";s:8:"sortText";s:12:"~~~canSave()";}}s:12:"canDuplicate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"canDuplicate(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"canDuplicate()";s:4:"kind";i:0;s:5:"label";s:14:"canDuplicate()";s:8:"sortText";s:17:"~~~canDuplicate()";}}s:19:"canDuplicateAsDraft";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"canDuplicateAsDraft(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"canDuplicateAsDraft()";s:4:"kind";i:0;s:5:"label";s:21:"canDuplicateAsDraft()";s:8:"sortText";s:24:"~~~canDuplicateAsDraft()";}}s:7:"canCopy";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"canCopy(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"canCopy()";s:4:"kind";i:0;s:5:"label";s:9:"canCopy()";s:8:"sortText";s:12:"~~~canCopy()";}}s:9:"canDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"canDelete(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"canDelete()";s:4:"kind";i:0;s:5:"label";s:11:"canDelete()";s:8:"sortText";s:14:"~~~canDelete()";}}s:16:"canDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:44:"canDeleteForSite(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"canDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:18:"canDeleteForSite()";s:8:"sortText";s:21:"~~~canDeleteForSite()";}}s:15:"canCreateDrafts";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"canCreateDrafts(craft\elements\User: $user)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"canCreateDrafts()";s:4:"kind";i:0;s:5:"label";s:17:"canCreateDrafts()";s:8:"sortText";s:20:"~~~canCreateDrafts()";}}s:12:"hasRevisions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"hasRevisions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"hasRevisions()";s:4:"kind";i:0;s:5:"label";s:14:"hasRevisions()";s:8:"sortText";s:17:"~~~hasRevisions()";}}s:17:"prepareEditScreen";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:68:"prepareEditScreen(yii\web\Response: $response, string: $containerId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"prepareEditScreen()";s:4:"kind";i:0;s:5:"label";s:19:"prepareEditScreen()";s:8:"sortText";s:22:"~~~prepareEditScreen()";}}s:12:"getCpEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getCpEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getCpEditUrl()";s:4:"kind";i:0;s:5:"label";s:14:"getCpEditUrl()";s:8:"sortText";s:17:"~~~getCpEditUrl()";}}s:14:"getPostEditUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getPostEditUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getPostEditUrl()";s:4:"kind";i:0;s:5:"label";s:16:"getPostEditUrl()";s:8:"sortText";s:19:"~~~getPostEditUrl()";}}s:17:"getCpRevisionsUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getCpRevisionsUrl()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getCpRevisionsUrl()";s:4:"kind";i:0;s:5:"label";s:19:"getCpRevisionsUrl()";s:8:"sortText";s:22:"~~~getCpRevisionsUrl()";}}s:20:"getAdditionalButtons";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"getAdditionalButtons()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"getAdditionalButtons()";s:4:"kind";i:0;s:5:"label";s:22:"getAdditionalButtons()";s:8:"sortText";s:25:"~~~getAdditionalButtons()";}}s:13:"getAltActions";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getAltActions()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getAltActions()";s:4:"kind";i:0;s:5:"label";s:15:"getAltActions()";s:8:"sortText";s:18:"~~~getAltActions()";}}s:18:"getActionMenuItems";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getActionMenuItems()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getActionMenuItems()";s:4:"kind";i:0;s:5:"label";s:20:"getActionMenuItems()";s:8:"sortText";s:23:"~~~getActionMenuItems()";}}s:17:"getPreviewTargets";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPreviewTargets()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPreviewTargets()";s:4:"kind";i:0;s:5:"label";s:19:"getPreviewTargets()";s:8:"sortText";s:22:"~~~getPreviewTargets()";}}s:12:"getThumbHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getThumbHtml(int: $size)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getThumbHtml()";s:4:"kind";i:0;s:5:"label";s:14:"getThumbHtml()";s:8:"sortText";s:17:"~~~getThumbHtml()";}}s:17:"getEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getEnabledForSite(int: $siteId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"getEnabledForSite()";s:8:"sortText";s:22:"~~~getEnabledForSite()";}}s:17:"setEnabledForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"setEnabledForSite(array|bool: $enabledForSite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setEnabledForSite()";s:4:"kind";i:0;s:5:"label";s:19:"setEnabledForSite()";s:8:"sortText";s:22:"~~~setEnabledForSite()";}}s:9:"getStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"getStatus()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"getStatus()";s:4:"kind";i:0;s:5:"label";s:11:"getStatus()";s:8:"sortText";s:14:"~~~getStatus()";}}s:12:"getRootOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getRootOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getRootOwner()";s:4:"kind";i:0;s:5:"label";s:14:"getRootOwner()";s:8:"sortText";s:17:"~~~getRootOwner()";}}s:7:"getNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getNext($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getNext()";s:4:"kind";i:0;s:5:"label";s:9:"getNext()";s:8:"sortText";s:12:"~~~getNext()";}}s:7:"getPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getPrev($criteria)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"getPrev()";s:4:"kind";i:0;s:5:"label";s:9:"getPrev()";s:8:"sortText";s:12:"~~~getPrev()";}}s:7:"setNext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setNext($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setNext()";s:4:"kind";i:0;s:5:"label";s:9:"setNext()";s:8:"sortText";s:12:"~~~setNext()";}}s:7:"setPrev";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"setPrev($element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:9:"setPrev()";s:4:"kind";i:0;s:5:"label";s:9:"setPrev()";s:8:"sortText";s:12:"~~~setPrev()";}}s:11:"getParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getParentId()";s:13:"documentation";s:22:"Returns the parent ID.";s:10:"insertText";s:13:"getParentId()";s:4:"kind";i:0;s:5:"label";s:13:"getParentId()";s:8:"sortText";s:16:"~~~getParentId()";}}s:11:"setParentId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setParentId(mixed: $parentId)";s:13:"documentation";s:19:"Sets the parent ID.";s:10:"insertText";s:13:"setParentId()";s:4:"kind";i:0;s:5:"label";s:13:"setParentId()";s:8:"sortText";s:16:"~~~setParentId()";}}s:12:"getParentUri";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getParentUri()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getParentUri()";s:4:"kind";i:0;s:5:"label";s:14:"getParentUri()";s:8:"sortText";s:17:"~~~getParentUri()";}}s:9:"setParent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setParent(craft\base\ElementInterface: $parent)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"setParent()";s:4:"kind";i:0;s:5:"label";s:11:"setParent()";s:8:"sortText";s:14:"~~~setParent()";}}s:17:"getHasDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getHasDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHasDescendants()";s:4:"kind";i:0;s:5:"label";s:19:"getHasDescendants()";s:8:"sortText";s:22:"~~~getHasDescendants()";}}s:19:"getTotalDescendants";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getTotalDescendants()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"getTotalDescendants()";s:4:"kind";i:0;s:5:"label";s:21:"getTotalDescendants()";s:8:"sortText";s:24:"~~~getTotalDescendants()";}}s:12:"isAncestorOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"isAncestorOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isAncestorOf()";s:4:"kind";i:0;s:5:"label";s:14:"isAncestorOf()";s:8:"sortText";s:17:"~~~isAncestorOf()";}}s:14:"isDescendantOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isDescendantOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"isDescendantOf()";s:4:"kind";i:0;s:5:"label";s:16:"isDescendantOf()";s:8:"sortText";s:19:"~~~isDescendantOf()";}}s:10:"isParentOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:49:"isParentOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"isParentOf()";s:4:"kind";i:0;s:5:"label";s:12:"isParentOf()";s:8:"sortText";s:15:"~~~isParentOf()";}}s:9:"isChildOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:48:"isChildOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"isChildOf()";s:4:"kind";i:0;s:5:"label";s:11:"isChildOf()";s:8:"sortText";s:14:"~~~isChildOf()";}}s:11:"isSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"isSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"isSiblingOf()";s:4:"kind";i:0;s:5:"label";s:13:"isSiblingOf()";s:8:"sortText";s:16:"~~~isSiblingOf()";}}s:15:"isPrevSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isPrevSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isPrevSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isPrevSiblingOf()";s:8:"sortText";s:20:"~~~isPrevSiblingOf()";}}s:15:"isNextSiblingOf";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:54:"isNextSiblingOf(craft\base\ElementInterface: $element)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isNextSiblingOf()";s:4:"kind";i:0;s:5:"label";s:17:"isNextSiblingOf()";s:8:"sortText";s:20:"~~~isNextSiblingOf()";}}s:12:"offsetExists";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"offsetExists($offset)";s:13:"documentation";s:63:"/**
     * @inheritdoc
     * @phpstan-ignore-next-line
     */";s:10:"insertText";s:14:"offsetExists()";s:4:"kind";i:0;s:5:"label";s:14:"offsetExists()";s:8:"sortText";s:17:"~~~offsetExists()";}}s:24:"setAttributesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"setAttributesFromRequest(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setAttributesFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setAttributesFromRequest()";s:8:"sortText";s:29:"~~~setAttributesFromRequest()";}}s:18:"getAttributeStatus";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"getAttributeStatus(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getAttributeStatus()";s:4:"kind";i:0;s:5:"label";s:20:"getAttributeStatus()";s:8:"sortText";s:23:"~~~getAttributeStatus()";}}s:21:"getOutdatedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getOutdatedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getOutdatedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getOutdatedAttributes()";s:8:"sortText";s:26:"~~~getOutdatedAttributes()";}}s:19:"isAttributeOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeOutdated(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeOutdated()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeOutdated()";s:8:"sortText";s:24:"~~~isAttributeOutdated()";}}s:21:"getModifiedAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getModifiedAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getModifiedAttributes()";s:4:"kind";i:0;s:5:"label";s:23:"getModifiedAttributes()";s:8:"sortText";s:26:"~~~getModifiedAttributes()";}}s:19:"isAttributeModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isAttributeModified(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"isAttributeModified()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeModified()";s:8:"sortText";s:24:"~~~isAttributeModified()";}}s:16:"isAttributeDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeDirty(string: $name)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"isAttributeDirty()";s:4:"kind";i:0;s:5:"label";s:18:"isAttributeDirty()";s:8:"sortText";s:21:"~~~isAttributeDirty()";}}s:18:"getDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getDirtyAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"getDirtyAttributes()";s:8:"sortText";s:23:"~~~getDirtyAttributes()";}}s:18:"setDirtyAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"setDirtyAttributes(array: $names, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"setDirtyAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"setDirtyAttributes()";s:8:"sortText";s:23:"~~~setDirtyAttributes()";}}s:22:"getIsTitleTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsTitleTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsTitleTranslatable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsTitleTranslatable()";s:8:"sortText";s:27:"~~~getIsTitleTranslatable()";}}s:30:"getTitleTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"getTitleTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:32:"getTitleTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:32:"getTitleTranslationDescription()";s:8:"sortText";s:35:"~~~getTitleTranslationDescription()";}}s:22:"getTitleTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getTitleTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getTitleTranslationKey()";s:4:"kind";i:0;s:5:"label";s:24:"getTitleTranslationKey()";s:8:"sortText";s:27:"~~~getTitleTranslationKey()";}}s:21:"getIsSlugTranslatable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getIsSlugTranslatable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getIsSlugTranslatable()";s:4:"kind";i:0;s:5:"label";s:23:"getIsSlugTranslatable()";s:8:"sortText";s:26:"~~~getIsSlugTranslatable()";}}s:29:"getSlugTranslationDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getSlugTranslationDescription()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSlugTranslationDescription()";s:4:"kind";i:0;s:5:"label";s:31:"getSlugTranslationDescription()";s:8:"sortText";s:34:"~~~getSlugTranslationDescription()";}}s:21:"getSlugTranslationKey";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"getSlugTranslationKey()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"getSlugTranslationKey()";s:4:"kind";i:0;s:5:"label";s:23:"getSlugTranslationKey()";s:8:"sortText";s:26:"~~~getSlugTranslationKey()";}}s:14:"getFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"getFieldValues()";s:8:"sortText";s:19:"~~~getFieldValues()";}}s:24:"getSerializedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:46:"getSerializedFieldValues(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"getSerializedFieldValues()";s:4:"kind";i:0;s:5:"label";s:26:"getSerializedFieldValues()";s:8:"sortText";s:29:"~~~getSerializedFieldValues()";}}s:29:"getSerializedFieldValuesForDb";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:51:"getSerializedFieldValuesForDb(array: $fieldHandles)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:31:"getSerializedFieldValuesForDb()";s:4:"kind";i:0;s:5:"label";s:31:"getSerializedFieldValuesForDb()";s:8:"sortText";s:34:"~~~getSerializedFieldValuesForDb()";}}s:14:"setFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"setFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setFieldValues()";s:4:"kind";i:0;s:5:"label";s:16:"setFieldValues()";s:8:"sortText";s:19:"~~~setFieldValues()";}}s:13:"getFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getFieldValue(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"getFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"getFieldValue()";s:8:"sortText";s:18:"~~~getFieldValue()";}}s:13:"setFieldValue";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValue(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"setFieldValue()";s:4:"kind";i:0;s:5:"label";s:15:"setFieldValue()";s:8:"sortText";s:18:"~~~setFieldValue()";}}s:24:"setFieldValueFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:61:"setFieldValueFromRequest(string: $fieldHandle, mixed: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:26:"setFieldValueFromRequest()";s:4:"kind";i:0;s:5:"label";s:26:"setFieldValueFromRequest()";s:8:"sortText";s:29:"~~~setFieldValueFromRequest()";}}s:17:"getOutdatedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getOutdatedFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getOutdatedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getOutdatedFields()";s:8:"sortText";s:22:"~~~getOutdatedFields()";}}s:15:"isFieldOutdated";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"isFieldOutdated(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldOutdated()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldOutdated()";s:8:"sortText";s:20:"~~~isFieldOutdated()";}}s:17:"getModifiedFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"getModifiedFields(bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getModifiedFields()";s:4:"kind";i:0;s:5:"label";s:19:"getModifiedFields()";s:8:"sortText";s:22:"~~~getModifiedFields()";}}s:15:"isFieldModified";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:53:"isFieldModified(string: $fieldHandle, bool: $anySite)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"isFieldModified()";s:4:"kind";i:0;s:5:"label";s:17:"isFieldModified()";s:8:"sortText";s:20:"~~~isFieldModified()";}}s:12:"isFieldDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:34:"isFieldDirty(string: $fieldHandle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isFieldDirty()";s:4:"kind";i:0;s:5:"label";s:14:"isFieldDirty()";s:8:"sortText";s:17:"~~~isFieldDirty()";}}s:14:"getDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getDirtyFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"getDirtyFields()";s:8:"sortText";s:19:"~~~getDirtyFields()";}}s:14:"setDirtyFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setDirtyFields(array: $fieldHandles, bool: $merge)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"setDirtyFields()";s:4:"kind";i:0;s:5:"label";s:16:"setDirtyFields()";s:8:"sortText";s:19:"~~~setDirtyFields()";}}s:11:"markAsDirty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsDirty()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsDirty()";s:4:"kind";i:0;s:5:"label";s:13:"markAsDirty()";s:8:"sortText";s:16:"~~~markAsDirty()";}}s:11:"markAsClean";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"markAsClean()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"markAsClean()";s:4:"kind";i:0;s:5:"label";s:13:"markAsClean()";s:8:"sortText";s:16:"~~~markAsClean()";}}s:25:"setFieldValuesFromRequest";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"setFieldValuesFromRequest(string: $paramNamespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:27:"setFieldValuesFromRequest()";s:4:"kind";i:0;s:5:"label";s:27:"setFieldValuesFromRequest()";s:8:"sortText";s:30:"~~~setFieldValuesFromRequest()";}}s:22:"getFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getFieldParamNamespace()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"getFieldParamNamespace()";s:8:"sortText";s:27:"~~~getFieldParamNamespace()";}}s:22:"setFieldParamNamespace";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"setFieldParamNamespace(string: $namespace)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setFieldParamNamespace()";s:4:"kind";i:0;s:5:"label";s:24:"setFieldParamNamespace()";s:8:"sortText";s:27:"~~~setFieldParamNamespace()";}}s:15:"getFieldContext";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getFieldContext()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getFieldContext()";s:4:"kind";i:0;s:5:"label";s:17:"getFieldContext()";s:8:"sortText";s:20:"~~~getFieldContext()";}}s:23:"getGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getGeneratedFieldValues()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"getGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"getGeneratedFieldValues()";s:8:"sortText";s:28:"~~~getGeneratedFieldValues()";}}s:23:"setGeneratedFieldValues";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"setGeneratedFieldValues(array: $values)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:25:"setGeneratedFieldValues()";s:4:"kind";i:0;s:5:"label";s:25:"setGeneratedFieldValues()";s:8:"sortText";s:28:"~~~setGeneratedFieldValues()";}}s:26:"getInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getInvalidNestedElementIds()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"getInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~getInvalidNestedElementIds()";}}s:26:"addInvalidNestedElementIds";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"addInvalidNestedElementIds(array: $ids)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"addInvalidNestedElementIds()";s:4:"kind";i:0;s:5:"label";s:28:"addInvalidNestedElementIds()";s:8:"sortText";s:31:"~~~addInvalidNestedElementIds()";}}s:22:"hasEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"hasEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"hasEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"hasEagerLoadedElements()";s:8:"sortText";s:27:"~~~hasEagerLoadedElements()";}}s:22:"getEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"getEagerLoadedElements(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"getEagerLoadedElements()";s:8:"sortText";s:27:"~~~getEagerLoadedElements()";}}s:22:"setEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:97:"setEagerLoadedElements(string: $handle, array: $elements, craft\elements\db\EagerLoadPlan: $plan)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"setEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:24:"setEagerLoadedElements()";s:8:"sortText";s:27:"~~~setEagerLoadedElements()";}}s:26:"setLazyEagerLoadedElements";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:57:"setLazyEagerLoadedElements(string: $handle, bool: $value)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setLazyEagerLoadedElements()";s:4:"kind";i:0;s:5:"label";s:28:"setLazyEagerLoadedElements()";s:8:"sortText";s:31:"~~~setLazyEagerLoadedElements()";}}s:26:"getEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:43:"getEagerLoadedElementCount(string: $handle)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"getEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"getEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~getEagerLoadedElementCount()";}}s:26:"setEagerLoadedElementCount";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"setEagerLoadedElementCount(string: $handle, int: $count)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:28:"setEagerLoadedElementCount()";s:4:"kind";i:0;s:5:"label";s:28:"setEagerLoadedElementCount()";s:8:"sortText";s:31:"~~~setEagerLoadedElementCount()";}}s:10:"getIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getIsFresh()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"getIsFresh()";s:8:"sortText";s:15:"~~~getIsFresh()";}}s:10:"setIsFresh";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"setIsFresh(bool: $isFresh)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setIsFresh()";s:4:"kind";i:0;s:5:"label";s:12:"setIsFresh()";s:8:"sortText";s:15:"~~~setIsFresh()";}}s:20:"setRevisionCreatorId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:37:"setRevisionCreatorId(int: $creatorId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"setRevisionCreatorId()";s:4:"kind";i:0;s:5:"label";s:22:"setRevisionCreatorId()";s:8:"sortText";s:25:"~~~setRevisionCreatorId()";}}s:16:"setRevisionNotes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"setRevisionNotes(string: $notes)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setRevisionNotes()";s:4:"kind";i:0;s:5:"label";s:18:"setRevisionNotes()";s:8:"sortText";s:21:"~~~setRevisionNotes()";}}s:18:"getCurrentRevision";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"getCurrentRevision()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"getCurrentRevision()";s:4:"kind";i:0;s:5:"label";s:20:"getCurrentRevision()";s:8:"sortText";s:23:"~~~getCurrentRevision()";}}s:22:"getIsCrossSiteCopyable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"getIsCrossSiteCopyable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:24:"getIsCrossSiteCopyable()";s:4:"kind";i:0;s:5:"label";s:24:"getIsCrossSiteCopyable()";s:8:"sortText";s:27:"~~~getIsCrossSiteCopyable()";}}s:17:"getHtmlAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"getHtmlAttributes(string: $context)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getHtmlAttributes()";s:4:"kind";i:0;s:5:"label";s:19:"getHtmlAttributes()";s:8:"sortText";s:22:"~~~getHtmlAttributes()";}}s:16:"getAttributeHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:36:"getAttributeHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"getAttributeHtml()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHtml()";s:8:"sortText";s:21:"~~~getAttributeHtml()";}}s:27:"getInlineAttributeInputHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"getInlineAttributeInputHtml(string: $attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:29:"getInlineAttributeInputHtml()";s:4:"kind";i:0;s:5:"label";s:29:"getInlineAttributeInputHtml()";s:8:"sortText";s:32:"~~~getInlineAttributeInputHtml()";}}s:14:"getSidebarHtml";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"getSidebarHtml(bool: $static)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"getSidebarHtml()";s:4:"kind";i:0;s:5:"label";s:16:"getSidebarHtml()";s:8:"sortText";s:19:"~~~getSidebarHtml()";}}s:11:"getMetadata";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getMetadata()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:13:"getMetadata()";s:4:"kind";i:0;s:5:"label";s:13:"getMetadata()";s:8:"sortText";s:16:"~~~getMetadata()";}}s:14:"afterPropagate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"afterPropagate(bool: $isNew)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:16:"afterPropagate()";s:4:"kind";i:0;s:5:"label";s:16:"afterPropagate()";s:8:"sortText";s:19:"~~~afterPropagate()";}}s:12:"beforeDelete";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"beforeDelete()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"beforeDelete()";s:4:"kind";i:0;s:5:"label";s:14:"beforeDelete()";s:8:"sortText";s:17:"~~~beforeDelete()";}}s:19:"beforeDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"beforeDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:21:"beforeDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:21:"beforeDeleteForSite()";s:8:"sortText";s:24:"~~~beforeDeleteForSite()";}}s:18:"afterDeleteForSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"afterDeleteForSite()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:20:"afterDeleteForSite()";s:4:"kind";i:0;s:5:"label";s:20:"afterDeleteForSite()";s:8:"sortText";s:23:"~~~afterDeleteForSite()";}}s:13:"beforeRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"beforeRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:15:"beforeRestore()";s:4:"kind";i:0;s:5:"label";s:15:"beforeRestore()";s:8:"sortText";s:18:"~~~beforeRestore()";}}s:12:"afterRestore";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"afterRestore()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"afterRestore()";s:4:"kind";i:0;s:5:"label";s:14:"afterRestore()";s:8:"sortText";s:17:"~~~afterRestore()";}}s:21:"beforeMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:40:"beforeMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:23:"beforeMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:23:"beforeMoveInStructure()";s:8:"sortText";s:26:"~~~beforeMoveInStructure()";}}s:20:"afterMoveInStructure";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"afterMoveInStructure(int: $structureId)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:22:"afterMoveInStructure()";s:4:"kind";i:0;s:5:"label";s:22:"afterMoveInStructure()";s:8:"sortText";s:25:"~~~afterMoveInStructure()";}}s:7:"getSite";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:9:"getSite()";s:13:"documentation";s:93:"/**
     * @inheritdoc
     * @throws InvalidConfigException if [[siteId]] is invalid
     */";s:10:"insertText";s:9:"getSite()";s:4:"kind";i:0;s:5:"label";s:9:"getSite()";s:8:"sortText";s:12:"~~~getSite()";}}s:11:"getLanguage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getLanguage()";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 3.5.0
     */";s:10:"insertText";s:13:"getLanguage()";s:4:"kind";i:0;s:5:"label";s:13:"getLanguage()";s:8:"sortText";s:16:"~~~getLanguage()";}}s:6:"render";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"render(array: $variables)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:8:"render()";s:4:"kind";i:0;s:5:"label";s:8:"render()";s:8:"sortText";s:11:"~~~render()";}}s:12:"isSelectable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"isSelectable()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"isSelectable()";s:4:"kind";i:0;s:5:"label";s:14:"isSelectable()";s:8:"sortText";s:17:"~~~isSelectable()";}}s:9:"behaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"behaviors()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"behaviors()";s:4:"kind";i:0;s:5:"label";s:11:"behaviors()";s:8:"sortText";s:14:"~~~behaviors()";}}s:5:"rules";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:7:"rules()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:7:"rules()";s:4:"kind";i:0;s:5:"label";s:7:"rules()";s:8:"sortText";s:10:"~~~rules()";}}s:18:"datetimeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"datetimeAttributes()";s:13:"documentation";s:74:"Returns the names of any attributes that should hold [[\DateTime]] values.";s:10:"insertText";s:20:"datetimeAttributes()";s:4:"kind";i:0;s:5:"label";s:20:"datetimeAttributes()";s:8:"sortText";s:23:"~~~datetimeAttributes()";}}s:13:"setAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"setAttributes($values, $safeOnly)";s:13:"documentation";s:50:"/**
     * @inheritdoc
     * @since 4.0.0
     */";s:10:"insertText";s:15:"setAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"setAttributes()";s:8:"sortText";s:18:"~~~setAttributes()";}}s:14:"addModelErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:59:"addModelErrors(yii\base\Model: $model, string: $attrPrefix)";s:13:"documentation";s:67:"Adds errors from another model, with a given attribute name prefix.";s:10:"insertText";s:16:"addModelErrors()";s:4:"kind";i:0;s:5:"label";s:16:"addModelErrors()";s:8:"sortText";s:19:"~~~addModelErrors()";}}s:9:"hasErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"hasErrors($attribute)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:11:"hasErrors()";s:4:"kind";i:0;s:5:"label";s:11:"hasErrors()";s:8:"sortText";s:14:"~~~hasErrors()";}}s:9:"scenarios";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"scenarios()";s:13:"documentation";s:842:"An active attribute is one that is subject to validation in the current scenario.
The returned array should be in the following format:

```php
[
    'scenario1' => ['attribute11', 'attribute12', ...],
    'scenario2' => ['attribute21', 'attribute22', ...],
    ...
]
```

By default, an active attribute is considered safe and can be massively assigned.
If an attribute should NOT be massively assigned (thus considered unsafe),
please prefix the attribute with an exclamation character (e.g. `'!rank'`).

The default implementation of this method will return all scenarios found in the [[rules()]]
declaration. A special scenario named [[SCENARIO_DEFAULT]] will contain all attributes
found in the [[rules()]]. Each scenario will be associated with the attributes that
are being validated by the validation rules that apply to the scenario.";s:10:"insertText";s:11:"scenarios()";s:4:"kind";i:0;s:5:"label";s:11:"scenarios()";s:8:"sortText";s:14:"~~~scenarios()";}}s:8:"formName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"formName()";s:13:"documentation";s:691:"The form name is mainly used by [[\yii\widgets\ActiveForm]] to determine how to name
the input fields for the attributes in a model. If the form name is "A" and an attribute
name is "b", then the corresponding input name would be "A[b]". If the form name is
an empty string, then the input name would be "b".

The purpose of the above naming schema is that for forms which contain multiple different models,
the attributes of each model are grouped in sub-arrays of the POST-data and it is easier to
differentiate between them.

By default, this method returns the model class name (without the namespace part)
as the form name. You may override it when the model is used in different forms.";s:10:"insertText";s:10:"formName()";s:4:"kind";i:0;s:5:"label";s:10:"formName()";s:8:"sortText";s:13:"~~~formName()";}}s:14:"attributeHints";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"attributeHints()";s:13:"documentation";s:529:"Attribute hints are mainly used for display purpose. For example, given an attribute
`isPublic`, we can declare a hint `Whether the post should be visible for not logged in users`,
which provides user-friendly description of the attribute meaning and can be displayed to end users.

Unlike label hint will not be generated, if its explicit declaration is omitted.

Note, in order to inherit hints defined in the parent class, a child class needs to
merge the parent hints with child hints using functions such as `array_merge()`.";s:10:"insertText";s:16:"attributeHints()";s:4:"kind";i:0;s:5:"label";s:16:"attributeHints()";s:8:"sortText";s:19:"~~~attributeHints()";}}s:14:"beforeValidate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"beforeValidate()";s:13:"documentation";s:212:"The default implementation raises a `beforeValidate` event.
You may override this method to do preliminary checks before validation.
Make sure the parent implementation is invoked so that the event can be raised.";s:10:"insertText";s:16:"beforeValidate()";s:4:"kind";i:0;s:5:"label";s:16:"beforeValidate()";s:8:"sortText";s:19:"~~~beforeValidate()";}}s:13:"getValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:15:"getValidators()";s:13:"documentation";s:339:"This method differs from [[getActiveValidators()]] in that the latter
only returns the validators applicable to the current [[scenario]].

Because this method returns an ArrayObject object, you may
manipulate it by inserting or removing validators (useful in model behaviors).
For example,

```php
$model->validators[] = $newValidator;
```";s:10:"insertText";s:15:"getValidators()";s:4:"kind";i:0;s:5:"label";s:15:"getValidators()";s:8:"sortText";s:18:"~~~getValidators()";}}s:19:"getActiveValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getActiveValidators($attribute)";s:13:"documentation";s:62:"Returns the validators applicable to the current [[scenario]].";s:10:"insertText";s:21:"getActiveValidators()";s:4:"kind";i:0;s:5:"label";s:21:"getActiveValidators()";s:8:"sortText";s:24:"~~~getActiveValidators()";}}s:16:"createValidators";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"createValidators()";s:13:"documentation";s:103:"Unlike [[getValidators()]], each time this method is called, a new list of validators will be returned.";s:10:"insertText";s:18:"createValidators()";s:4:"kind";i:0;s:5:"label";s:18:"createValidators()";s:8:"sortText";s:21:"~~~createValidators()";}}s:19:"isAttributeRequired";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"isAttributeRequired($attribute)";s:13:"documentation";s:417:"This is determined by checking if the attribute is associated with a
[[\yii\validators\RequiredValidator|required]] validation rule in the
current [[scenario]].

Note that when the validator has a conditional validation applied using
[[\yii\validators\RequiredValidator::$when|$when]] this method will return
`false` regardless of the `when` condition because it may be called be
before the model is loaded with data.";s:10:"insertText";s:21:"isAttributeRequired()";s:4:"kind";i:0;s:5:"label";s:21:"isAttributeRequired()";s:8:"sortText";s:24:"~~~isAttributeRequired()";}}s:15:"isAttributeSafe";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"isAttributeSafe($attribute)";s:13:"documentation";s:81:"Returns a value indicating whether the attribute is safe for massive assignments.";s:10:"insertText";s:17:"isAttributeSafe()";s:4:"kind";i:0;s:5:"label";s:17:"isAttributeSafe()";s:8:"sortText";s:20:"~~~isAttributeSafe()";}}s:17:"isAttributeActive";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"isAttributeActive($attribute)";s:13:"documentation";s:83:"Returns a value indicating whether the attribute is active in the current scenario.";s:10:"insertText";s:19:"isAttributeActive()";s:4:"kind";i:0;s:5:"label";s:19:"isAttributeActive()";s:8:"sortText";s:22:"~~~isAttributeActive()";}}s:16:"getAttributeHint";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:28:"getAttributeHint($attribute)";s:13:"documentation";s:50:"Returns the text hint for the specified attribute.";s:10:"insertText";s:18:"getAttributeHint()";s:4:"kind";i:0;s:5:"label";s:18:"getAttributeHint()";s:8:"sortText";s:21:"~~~getAttributeHint()";}}s:9:"getErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"getErrors($attribute)";s:13:"documentation";s:60:"Returns the errors for all attributes or a single attribute.";s:10:"insertText";s:11:"getErrors()";s:4:"kind";i:0;s:5:"label";s:11:"getErrors()";s:8:"sortText";s:14:"~~~getErrors()";}}s:14:"getFirstErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"getFirstErrors()";s:13:"documentation";s:56:"Returns the first error of every attribute in the model.";s:10:"insertText";s:16:"getFirstErrors()";s:4:"kind";i:0;s:5:"label";s:16:"getFirstErrors()";s:8:"sortText";s:19:"~~~getFirstErrors()";}}s:13:"getFirstError";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:25:"getFirstError($attribute)";s:13:"documentation";s:51:"Returns the first error of the specified attribute.";s:10:"insertText";s:15:"getFirstError()";s:4:"kind";i:0;s:5:"label";s:15:"getFirstError()";s:8:"sortText";s:18:"~~~getFirstError()";}}s:15:"getErrorSummary";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:31:"getErrorSummary($showAllErrors)";s:13:"documentation";s:65:"Returns the errors for all attributes as a one-dimensional array.";s:10:"insertText";s:17:"getErrorSummary()";s:4:"kind";i:0;s:5:"label";s:17:"getErrorSummary()";s:8:"sortText";s:20:"~~~getErrorSummary()";}}s:9:"addErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:24:"addErrors(array: $items)";s:13:"documentation";s:22:"Adds a list of errors.";s:10:"insertText";s:11:"addErrors()";s:4:"kind";i:0;s:5:"label";s:11:"addErrors()";s:8:"sortText";s:14:"~~~addErrors()";}}s:11:"clearErrors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"clearErrors($attribute)";s:13:"documentation";s:56:"Removes errors for all attributes or a single attribute.";s:10:"insertText";s:13:"clearErrors()";s:4:"kind";i:0;s:5:"label";s:13:"clearErrors()";s:8:"sortText";s:16:"~~~clearErrors()";}}s:22:"generateAttributeLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"generateAttributeLabel($name)";s:13:"documentation";s:208:"This is done by replacing underscores, dashes and dots with blanks and
changing the first letter of each word to upper case.
For example, 'department_name' or 'DepartmentName' will generate 'Department Name'.";s:10:"insertText";s:24:"generateAttributeLabel()";s:4:"kind";i:0;s:5:"label";s:24:"generateAttributeLabel()";s:8:"sortText";s:27:"~~~generateAttributeLabel()";}}s:13:"getAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:30:"getAttributes($names, $except)";s:13:"documentation";s:25:"Returns attribute values.";s:10:"insertText";s:15:"getAttributes()";s:4:"kind";i:0;s:5:"label";s:15:"getAttributes()";s:8:"sortText";s:18:"~~~getAttributes()";}}s:17:"onUnsafeAttribute";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"onUnsafeAttribute($name, $value)";s:13:"documentation";s:100:"The default implementation will log a warning message if YII_DEBUG is on.
It does nothing otherwise.";s:10:"insertText";s:19:"onUnsafeAttribute()";s:4:"kind";i:0;s:5:"label";s:19:"onUnsafeAttribute()";s:8:"sortText";s:22:"~~~onUnsafeAttribute()";}}s:11:"getScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:13:"getScenario()";s:13:"documentation";s:92:"Scenario affects how validation is performed and which attributes can
be massively assigned.";s:10:"insertText";s:13:"getScenario()";s:4:"kind";i:0;s:5:"label";s:13:"getScenario()";s:8:"sortText";s:16:"~~~getScenario()";}}s:11:"setScenario";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"setScenario($value)";s:13:"documentation";s:118:"Note that this method does not check if the scenario exists or not.
The method [[validate()]] will perform this check.";s:10:"insertText";s:13:"setScenario()";s:4:"kind";i:0;s:5:"label";s:13:"setScenario()";s:8:"sortText";s:16:"~~~setScenario()";}}s:14:"safeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:16:"safeAttributes()";s:13:"documentation";s:91:"Returns the attribute names that are safe to be massively assigned in the current scenario.";s:10:"insertText";s:16:"safeAttributes()";s:4:"kind";i:0;s:5:"label";s:16:"safeAttributes()";s:8:"sortText";s:19:"~~~safeAttributes()";}}s:16:"activeAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"activeAttributes()";s:13:"documentation";s:83:"Returns the attribute names that are subject to validation in the current scenario.";s:10:"insertText";s:18:"activeAttributes()";s:4:"kind";i:0;s:5:"label";s:18:"activeAttributes()";s:8:"sortText";s:21:"~~~activeAttributes()";}}s:4:"load";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:22:"load($data, $formName)";s:13:"documentation";s:667:"This method provides a convenient shortcut for:

```php
if (isset($_POST['FormName'])) {
    $model->attributes = $_POST['FormName'];
    if ($model->save()) {
        // handle success
    }
}
```

which, with `load()` can be written as:

```php
if ($model->load($_POST) && $model->save()) {
    // handle success
}
```

`load()` gets the `'FormName'` from the model's [[formName()]] method (which you may override), unless the
`$formName` parameter is given. If the form name is empty, `load()` populates the model with the whole of `$data`,
instead of `$data['FormName']`.

Note, that the data being populated is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:6:"load()";s:4:"kind";i:0;s:5:"label";s:6:"load()";s:8:"sortText";s:9:"~~~load()";}}s:12:"loadMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:39:"loadMultiple($models, $data, $formName)";s:13:"documentation";s:412:"This method is mainly used to collect tabular data input.
The data to be loaded for each model is `$data[formName][index]`, where `formName`
refers to the value of [[formName()]], and `index` the index of the model in the `$models` array.
If [[formName()]] is empty, `$data[index]` will be used to populate each model.
The data being populated to each model is subject to the safety check by [[setAttributes()]].";s:10:"insertText";s:14:"loadMultiple()";s:4:"kind";i:0;s:5:"label";s:14:"loadMultiple()";s:8:"sortText";s:17:"~~~loadMultiple()";}}s:16:"validateMultiple";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:42:"validateMultiple($models, $attributeNames)";s:13:"documentation";s:104:"This method will validate every model. The models being validated may
be of the same or different types.";s:10:"insertText";s:18:"validateMultiple()";s:4:"kind";i:0;s:5:"label";s:18:"validateMultiple()";s:8:"sortText";s:21:"~~~validateMultiple()";}}s:9:"offsetGet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"offsetGet($offset)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$value = $model[$offset];`.";s:10:"insertText";s:11:"offsetGet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetGet()";s:8:"sortText";s:14:"~~~offsetGet()";}}s:9:"offsetSet";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:26:"offsetSet($offset, $value)";s:13:"documentation";s:143:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `$model[$offset] = $value;`.";s:10:"insertText";s:11:"offsetSet()";s:4:"kind";i:0;s:5:"label";s:11:"offsetSet()";s:8:"sortText";s:14:"~~~offsetSet()";}}s:11:"offsetUnset";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"offsetUnset($offset)";s:13:"documentation";s:140:"This method is required by the SPL interface [[\ArrayAccess]].
It is implicitly called when you use something like `unset($model[$offset])`.";s:10:"insertText";s:13:"offsetUnset()";s:4:"kind";i:0;s:5:"label";s:13:"offsetUnset()";s:8:"sortText";s:16:"~~~offsetUnset()";}}s:11:"hasProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:47:"hasProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property is defined if:

- the class has a getter or setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:13:"hasProperty()";s:4:"kind";i:0;s:5:"label";s:13:"hasProperty()";s:8:"sortText";s:16:"~~~hasProperty()";}}s:14:"canGetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canGetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:333:"A property can be read if:

- the class has a getter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a readable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canGetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canGetProperty()";s:8:"sortText";s:19:"~~~canGetProperty()";}}s:14:"canSetProperty";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:50:"canSetProperty($name, $checkVars, $checkBehaviors)";s:13:"documentation";s:336:"A property can be written if:

- the class has a setter method associated with the specified name
  (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when `$checkVars` is true);
- an attached behavior has a writable property of the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:16:"canSetProperty()";s:4:"kind";i:0;s:5:"label";s:16:"canSetProperty()";s:8:"sortText";s:19:"~~~canSetProperty()";}}s:9:"hasMethod";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:33:"hasMethod($name, $checkBehaviors)";s:13:"documentation";s:163:"A method is defined if:

- the class has a method with the specified name
- an attached behavior has a method with the given name (when `$checkBehaviors` is true).";s:10:"insertText";s:11:"hasMethod()";s:4:"kind";i:0;s:5:"label";s:11:"hasMethod()";s:8:"sortText";s:14:"~~~hasMethod()";}}s:16:"hasEventHandlers";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:23:"hasEventHandlers($name)";s:13:"documentation";s:84:"Returns a value indicating whether there is any handler attached to the named event.";s:10:"insertText";s:18:"hasEventHandlers()";s:4:"kind";i:0;s:5:"label";s:18:"hasEventHandlers()";s:8:"sortText";s:21:"~~~hasEventHandlers()";}}s:2:"on";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:35:"on($name, $handler, $data, $append)";s:13:"documentation";s:694:"The event handler must be a valid PHP callback. The following are
some examples:

```
function ($event) { ... }         // anonymous function
[$object, 'handleClick']          // $object->handleClick()
['Page', 'handleClick']           // Page::handleClick()
'handleClick'                     // global function handleClick()
```

The event handler must be defined with the following signature,

```
function ($event)
```

where `$event` is an [[Event]] object which includes parameters associated with the event.

Since 2.0.14 you can specify event name as a wildcard pattern:

```php
$component->on('event.group.*', function ($event) {
    Yii::trace($event->name . ' is triggered.');
});
```";s:10:"insertText";s:4:"on()";s:4:"kind";i:0;s:5:"label";s:4:"on()";s:8:"sortText";s:7:"~~~on()";}}s:3:"off";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"off($name, $handler)";s:13:"documentation";s:242:"This method is the opposite of [[on()]].

Note: in case wildcard pattern is passed for event name, only the handlers registered with this
wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.";s:10:"insertText";s:5:"off()";s:4:"kind";i:0;s:5:"label";s:5:"off()";s:8:"sortText";s:8:"~~~off()";}}s:7:"trigger";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"trigger($name, yii\base\Event: $event)";s:13:"documentation";s:128:"This method represents the happening of an event. It invokes all attached handlers for the event
including class-level handlers.";s:10:"insertText";s:9:"trigger()";s:4:"kind";i:0;s:5:"label";s:9:"trigger()";s:8:"sortText";s:12:"~~~trigger()";}}s:11:"getBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"getBehavior($name)";s:13:"documentation";s:34:"Returns the named behavior object.";s:10:"insertText";s:13:"getBehavior()";s:4:"kind";i:0;s:5:"label";s:13:"getBehavior()";s:8:"sortText";s:16:"~~~getBehavior()";}}s:12:"getBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getBehaviors()";s:13:"documentation";s:49:"Returns all behaviors attached to this component.";s:10:"insertText";s:14:"getBehaviors()";s:4:"kind";i:0;s:5:"label";s:14:"getBehaviors()";s:8:"sortText";s:17:"~~~getBehaviors()";}}s:14:"attachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:32:"attachBehavior($name, $behavior)";s:13:"documentation";s:190:"This method will create the behavior object based on the given
configuration. After that, the behavior object will be attached to
this component by calling the [[Behavior::attach()]] method.";s:10:"insertText";s:16:"attachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"attachBehavior()";s:8:"sortText";s:19:"~~~attachBehavior()";}}s:15:"attachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"attachBehaviors($behaviors)";s:13:"documentation";s:166:"Each behavior is indexed by its name and should be a [[Behavior]] object,
a string specifying the behavior class, or an configuration array for creating the behavior.";s:10:"insertText";s:17:"attachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"attachBehaviors()";s:8:"sortText";s:20:"~~~attachBehaviors()";}}s:14:"detachBehavior";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:21:"detachBehavior($name)";s:13:"documentation";s:61:"The behavior's [[Behavior::detach()]] method will be invoked.";s:10:"insertText";s:16:"detachBehavior()";s:4:"kind";i:0;s:5:"label";s:16:"detachBehavior()";s:8:"sortText";s:19:"~~~detachBehavior()";}}s:15:"detachBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"detachBehaviors()";s:13:"documentation";s:42:"Detaches all behaviors from the component.";s:10:"insertText";s:17:"detachBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"detachBehaviors()";s:8:"sortText";s:20:"~~~detachBehaviors()";}}s:15:"ensureBehaviors";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"ensureBehaviors()";s:13:"documentation";s:89:"Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.";s:10:"insertText";s:17:"ensureBehaviors()";s:4:"kind";i:0;s:5:"label";s:17:"ensureBehaviors()";s:8:"sortText";s:20:"~~~ensureBehaviors()";}}s:9:"className";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:11:"className()";s:13:"documentation";s:47:"Returns the fully qualified name of this class.";s:10:"insertText";s:11:"className()";s:4:"kind";i:0;s:5:"label";s:11:"className()";s:8:"sortText";s:14:"~~~className()";}}s:8:"instance";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"instance($refresh)";s:13:"documentation";s:76:"Returns static class instance, which can be used to obtain meta information.";s:10:"insertText";s:10:"instance()";s:4:"kind";i:0;s:5:"label";s:10:"instance()";s:8:"sortText";s:13:"~~~instance()";}}s:12:"traitToArray";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:56:"traitToArray(array: $fields, array: $expand, $recursive)";s:13:"documentation";s:545:"This method will first identify which fields to be included in the resulting array by calling [[resolveFields()]].
It will then turn the model into an array with these fields. If `$recursive` is true,
any embedded objects will also be converted into arrays.
When embedded objects are [[Arrayable]], their respective nested fields will be extracted and passed to [[toArray()]].

If the model implements the [[Linkable]] interface, the resulting array will also have a `_link` element
which refers to a list of links as specified by the interface.";s:10:"insertText";s:14:"traitToArray()";s:4:"kind";i:0;s:5:"label";s:14:"traitToArray()";s:8:"sortText";s:17:"~~~traitToArray()";}}s:15:"traitAttributes";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"traitAttributes()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"traitAttributes()";s:4:"kind";i:0;s:5:"label";s:17:"traitAttributes()";s:8:"sortText";s:20:"~~~traitAttributes()";}}s:16:"traitExtraFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:18:"traitExtraFields()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"traitExtraFields()";s:4:"kind";i:0;s:5:"label";s:18:"traitExtraFields()";s:8:"sortText";s:21:"~~~traitExtraFields()";}}s:17:"getPrimaryOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:19:"getPrimaryOwnerId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"getPrimaryOwnerId()";s:4:"kind";i:0;s:5:"label";s:19:"getPrimaryOwnerId()";s:8:"sortText";s:22:"~~~getPrimaryOwnerId()";}}s:17:"setPrimaryOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:27:"setPrimaryOwnerId(int: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:19:"setPrimaryOwnerId()";s:4:"kind";i:0;s:5:"label";s:19:"setPrimaryOwnerId()";s:8:"sortText";s:22:"~~~setPrimaryOwnerId()";}}s:15:"getPrimaryOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:17:"getPrimaryOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"getPrimaryOwner()";s:4:"kind";i:0;s:5:"label";s:17:"getPrimaryOwner()";s:8:"sortText";s:20:"~~~getPrimaryOwner()";}}s:15:"setPrimaryOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:52:"setPrimaryOwner(craft\base\ElementInterface: $owner)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:17:"setPrimaryOwner()";s:4:"kind";i:0;s:5:"label";s:17:"setPrimaryOwner()";s:8:"sortText";s:20:"~~~setPrimaryOwner()";}}s:10:"getOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:12:"getOwnerId()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"getOwnerId()";s:4:"kind";i:0;s:5:"label";s:12:"getOwnerId()";s:8:"sortText";s:15:"~~~getOwnerId()";}}s:10:"setOwnerId";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:20:"setOwnerId(int: $id)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:12:"setOwnerId()";s:4:"kind";i:0;s:5:"label";s:12:"setOwnerId()";s:8:"sortText";s:15:"~~~setOwnerId()";}}s:8:"getOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:10:"getOwner()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"getOwner()";s:4:"kind";i:0;s:5:"label";s:10:"getOwner()";s:8:"sortText";s:13:"~~~getOwner()";}}s:8:"setOwner";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:45:"setOwner(craft\base\ElementInterface: $owner)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:10:"setOwner()";s:4:"kind";i:0;s:5:"label";s:10:"setOwner()";s:8:"sortText";s:13:"~~~setOwner()";}}s:12:"getSortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:14:"getSortOrder()";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"getSortOrder()";s:4:"kind";i:0;s:5:"label";s:14:"getSortOrder()";s:8:"sortText";s:17:"~~~getSortOrder()";}}s:12:"setSortOrder";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:29:"setSortOrder(int: $sortOrder)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:14:"setSortOrder()";s:4:"kind";i:0;s:5:"label";s:14:"setSortOrder()";s:8:"sortText";s:17:"~~~setSortOrder()";}}s:16:"setSaveOwnership";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:38:"setSaveOwnership(bool: $saveOwnership)";s:13:"documentation";s:30:"/**
     * @inheritdoc
     */";s:10:"insertText";s:18:"setSaveOwnership()";s:4:"kind";i:0;s:5:"label";s:18:"setSaveOwnership()";s:8:"sortText";s:21:"~~~setSaveOwnership()";}}s:16:"canSetProperties";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:1:"1";s:13:"documentation";s:65:"bool Whether properties on the class should be settable directly.";s:10:"insertText";s:16:"canSetProperties";s:4:"kind";i:3;s:5:"label";s:16:"canSetProperties";s:8:"sortText";s:17:"~canSetProperties";}}s:21:"aboutTheToolMandatory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolMandatory”.";s:10:"insertText";s:21:"aboutTheToolMandatory";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolMandatory";s:8:"sortText";s:22:"~aboutTheToolMandatory";}}s:21:"aboutTheToolSmallText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:72:"string|null Value for field with the handle “aboutTheToolSmallText”.";s:10:"insertText";s:21:"aboutTheToolSmallText";s:4:"kind";i:3;s:5:"label";s:21:"aboutTheToolSmallText";s:8:"sortText";s:22:"~aboutTheToolSmallText";}}s:16:"accordionContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “accordionContent”.";s:10:"insertText";s:16:"accordionContent";s:4:"kind";i:3;s:5:"label";s:16:"accordionContent";s:8:"sortText";s:17:"~accordionContent";}}s:24:"accordionExpandedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string Value for field with the handle “accordionExpandedContent”.";s:10:"insertText";s:24:"accordionExpandedContent";s:4:"kind";i:3;s:5:"label";s:24:"accordionExpandedContent";s:8:"sortText";s:25:"~accordionExpandedContent";}}s:14:"accordionTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “accordionTitle”.";s:10:"insertText";s:14:"accordionTitle";s:4:"kind";i:3;s:5:"label";s:14:"accordionTitle";s:8:"sortText";s:15:"~accordionTitle";}}s:9:"addedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"\DateTime|null Value for field with the handle “addedDate”.";s:10:"insertText";s:9:"addedDate";s:4:"kind";i:3;s:5:"label";s:9:"addedDate";s:8:"sortText";s:10:"~addedDate";}}s:11:"affiliation";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “affiliation”.";s:10:"insertText";s:11:"affiliation";s:4:"kind";i:3;s:5:"label";s:11:"affiliation";s:8:"sortText";s:12:"~affiliation";}}s:30:"anticipatedAudienceInstitution";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:81:"string|null Value for field with the handle “anticipatedAudienceInstitution”.";s:10:"insertText";s:30:"anticipatedAudienceInstitution";s:4:"kind";i:3;s:5:"label";s:30:"anticipatedAudienceInstitution";s:8:"sortText";s:31:"~anticipatedAudienceInstitution";}}s:23:"anticipatedAudienceRole";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “anticipatedAudienceRole”.";s:10:"insertText";s:23:"anticipatedAudienceRole";s:4:"kind";i:3;s:5:"label";s:23:"anticipatedAudienceRole";s:8:"sortText";s:24:"~anticipatedAudienceRole";}}s:12:"audienceIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “audienceIcon”.";s:10:"insertText";s:12:"audienceIcon";s:4:"kind";i:3;s:5:"label";s:12:"audienceIcon";s:8:"sortText";s:13:"~audienceIcon";}}s:16:"audienceSubtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “audienceSubtitle”.";s:10:"insertText";s:16:"audienceSubtitle";s:4:"kind";i:3;s:5:"label";s:16:"audienceSubtitle";s:8:"sortText";s:17:"~audienceSubtitle";}}s:13:"audienceTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “audienceTitle”.";s:10:"insertText";s:13:"audienceTitle";s:4:"kind";i:3;s:5:"label";s:13:"audienceTitle";s:8:"sortText";s:14:"~audienceTitle";}}s:9:"biography";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string Value for field with the handle “biography”.";s:10:"insertText";s:9:"biography";s:4:"kind";i:3;s:5:"label";s:9:"biography";s:8:"sortText";s:10:"~biography";}}s:4:"body";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:130:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “body”.";s:10:"insertText";s:4:"body";s:4:"kind";i:3;s:5:"label";s:4:"body";s:8:"sortText";s:5:"~body";}}s:9:"bodyImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “bodyImage”.";s:10:"insertText";s:9:"bodyImage";s:4:"kind";i:3;s:5:"label";s:9:"bodyImage";s:8:"sortText";s:10:"~bodyImage";}}s:15:"bodyLayoutTable";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"array|null Value for field with the handle “bodyLayoutTable”.";s:10:"insertText";s:15:"bodyLayoutTable";s:4:"kind";i:3;s:5:"label";s:15:"bodyLayoutTable";s:8:"sortText";s:16:"~bodyLayoutTable";}}s:11:"bodycontent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:83:"\benf\neo\elements\db\BlockQuery Value for field with the handle “bodycontent”.";s:10:"insertText";s:11:"bodycontent";s:4:"kind";i:3;s:5:"label";s:11:"bodycontent";s:8:"sortText";s:12:"~bodycontent";}}s:14:"bottomLinkText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “bottomLinkText”.";s:10:"insertText";s:14:"bottomLinkText";s:4:"kind";i:3;s:5:"label";s:14:"bottomLinkText";s:8:"sortText";s:15:"~bottomLinkText";}}s:13:"bottomLinkURL";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “bottomLinkURL”.";s:10:"insertText";s:13:"bottomLinkURL";s:4:"kind";i:3;s:5:"label";s:13:"bottomLinkURL";s:8:"sortText";s:14:"~bottomLinkURL";}}s:10:"calloutUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “calloutUrl”.";s:10:"insertText";s:10:"calloutUrl";s:4:"kind";i:3;s:5:"label";s:10:"calloutUrl";s:8:"sortText";s:11:"~calloutUrl";}}s:9:"cardTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “cardTitle”.";s:10:"insertText";s:9:"cardTitle";s:4:"kind";i:3;s:5:"label";s:9:"cardTitle";s:8:"sortText";s:10:"~cardTitle";}}s:19:"categoryDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “categoryDescription”.";s:10:"insertText";s:19:"categoryDescription";s:4:"kind";i:3;s:5:"label";s:19:"categoryDescription";s:8:"sortText";s:20:"~categoryDescription";}}s:23:"categoryHomeDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"string|null Value for field with the handle “categoryHomeDescription”.";s:10:"insertText";s:23:"categoryHomeDescription";s:4:"kind";i:3;s:5:"label";s:23:"categoryHomeDescription";s:8:"sortText";s:24:"~categoryHomeDescription";}}s:16:"changeLogContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\benf\neo\elements\db\BlockQuery Value for field with the handle “changeLogContent”.";s:10:"insertText";s:16:"changeLogContent";s:4:"kind";i:3;s:5:"label";s:16:"changeLogContent";s:8:"sortText";s:17:"~changeLogContent";}}s:27:"chapterDirectorySuperscript";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:78:"string|null Value for field with the handle “chapterDirectorySuperscript”.";s:10:"insertText";s:27:"chapterDirectorySuperscript";s:4:"kind";i:3;s:5:"label";s:27:"chapterDirectorySuperscript";s:8:"sortText";s:28:"~chapterDirectorySuperscript";}}s:16:"chapterHomeImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “chapterHomeImage”.";s:10:"insertText";s:16:"chapterHomeImage";s:4:"kind";i:3;s:5:"label";s:16:"chapterHomeImage";s:8:"sortText";s:17:"~chapterHomeImage";}}s:14:"chapterOrdinal";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"int|float|null Value for field with the handle “chapterOrdinal”.";s:10:"insertText";s:14:"chapterOrdinal";s:4:"kind";i:3;s:5:"label";s:14:"chapterOrdinal";s:8:"sortText";s:15:"~chapterOrdinal";}}s:20:"chapterPublishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:74:"\DateTime|null Value for field with the handle “chapterPublishedDate”.";s:10:"insertText";s:20:"chapterPublishedDate";s:4:"kind";i:3;s:5:"label";s:20:"chapterPublishedDate";s:8:"sortText";s:21:"~chapterPublishedDate";}}s:15:"chapterSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSettings”.";s:10:"insertText";s:15:"chapterSettings";s:4:"kind";i:3;s:5:"label";s:15:"chapterSettings";s:8:"sortText";s:16:"~chapterSettings";}}s:13:"chapterSlider";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “chapterSlider”.";s:10:"insertText";s:13:"chapterSlider";s:4:"kind";i:3;s:5:"label";s:13:"chapterSlider";s:8:"sortText";s:14:"~chapterSlider";}}s:22:"chapterSlidesTitleHome";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:73:"string|null Value for field with the handle “chapterSlidesTitleHome”.";s:10:"insertText";s:22:"chapterSlidesTitleHome";s:4:"kind";i:3;s:5:"label";s:22:"chapterSlidesTitleHome";s:8:"sortText";s:23:"~chapterSlidesTitleHome";}}s:10:"columnSize";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:90:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “columnSize”.";s:10:"insertText";s:10:"columnSize";s:4:"kind";i:3;s:5:"label";s:10:"columnSize";s:8:"sortText";s:11:"~columnSize";}}s:11:"credentials";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “credentials”.";s:10:"insertText";s:11:"credentials";s:4:"kind";i:3;s:5:"label";s:11:"credentials";s:8:"sortText";s:12:"~credentials";}}s:14:"ctaDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “ctaDescription”.";s:10:"insertText";s:14:"ctaDescription";s:4:"kind";i:3;s:5:"label";s:14:"ctaDescription";s:8:"sortText";s:15:"~ctaDescription";}}s:7:"ctaLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “ctaLink”.";s:10:"insertText";s:7:"ctaLink";s:4:"kind";i:3;s:5:"label";s:7:"ctaLink";s:8:"sortText";s:8:"~ctaLink";}}s:8:"ctaTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “ctaTitle”.";s:10:"insertText";s:8:"ctaTitle";s:4:"kind";i:3;s:5:"label";s:8:"ctaTitle";s:8:"sortText";s:9:"~ctaTitle";}}s:11:"description";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “description”.";s:10:"insertText";s:11:"description";s:4:"kind";i:3;s:5:"label";s:11:"description";s:8:"sortText";s:12:"~description";}}s:12:"description2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description2”.";s:10:"insertText";s:12:"description2";s:4:"kind";i:3;s:5:"label";s:12:"description2";s:8:"sortText";s:13:"~description2";}}s:12:"description3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description3”.";s:10:"insertText";s:12:"description3";s:4:"kind";i:3;s:5:"label";s:12:"description3";s:8:"sortText";s:13:"~description3";}}s:12:"description4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “description4”.";s:10:"insertText";s:12:"description4";s:4:"kind";i:3;s:5:"label";s:12:"description4";s:8:"sortText";s:13:"~description4";}}s:12:"description5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “description5”.";s:10:"insertText";s:12:"description5";s:4:"kind";i:3;s:5:"label";s:12:"description5";s:8:"sortText";s:13:"~description5";}}s:24:"diseasesPathogenSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:150:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “diseasesPathogenSettings”.";s:10:"insertText";s:24:"diseasesPathogenSettings";s:4:"kind";i:3;s:5:"label";s:24:"diseasesPathogenSettings";s:8:"sortText";s:25:"~diseasesPathogenSettings";}}s:19:"downloadDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"string|null Value for field with the handle “downloadDescription”.";s:10:"insertText";s:19:"downloadDescription";s:4:"kind";i:3;s:5:"label";s:19:"downloadDescription";s:8:"sortText";s:20:"~downloadDescription";}}s:16:"downloadFileIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “downloadFileIcon”.";s:10:"insertText";s:16:"downloadFileIcon";s:4:"kind";i:3;s:5:"label";s:16:"downloadFileIcon";s:8:"sortText";s:17:"~downloadFileIcon";}}s:12:"downloadIcon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “downloadIcon”.";s:10:"insertText";s:12:"downloadIcon";s:4:"kind";i:3;s:5:"label";s:12:"downloadIcon";s:8:"sortText";s:13:"~downloadIcon";}}s:12:"downloadItem";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadItem”.";s:10:"insertText";s:12:"downloadItem";s:4:"kind";i:3;s:5:"label";s:12:"downloadItem";s:8:"sortText";s:13:"~downloadItem";}}s:25:"downloadUnabridgedChapter";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:151:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “downloadUnabridgedChapter”.";s:10:"insertText";s:25:"downloadUnabridgedChapter";s:4:"kind";i:3;s:5:"label";s:25:"downloadUnabridgedChapter";s:8:"sortText";s:26:"~downloadUnabridgedChapter";}}s:12:"dropdownType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:92:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “dropdownType”.";s:10:"insertText";s:12:"dropdownType";s:4:"kind";i:3;s:5:"label";s:12:"dropdownType";s:8:"sortText";s:13:"~dropdownType";}}s:14:"filetodownload";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “filetodownload”.";s:10:"insertText";s:14:"filetodownload";s:4:"kind";i:3;s:5:"label";s:14:"filetodownload";s:8:"sortText";s:15:"~filetodownload";}}s:16:"footerDisclaimer";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “footerDisclaimer”.";s:10:"insertText";s:16:"footerDisclaimer";s:4:"kind";i:3;s:5:"label";s:16:"footerDisclaimer";s:8:"sortText";s:17:"~footerDisclaimer";}}s:13:"footerLogoUrl";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “footerLogoUrl”.";s:10:"insertText";s:13:"footerLogoUrl";s:4:"kind";i:3;s:5:"label";s:13:"footerLogoUrl";s:8:"sortText";s:14:"~footerLogoUrl";}}s:12:"footnoteText";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string Value for field with the handle “footnoteText”.";s:10:"insertText";s:12:"footnoteText";s:4:"kind";i:3;s:5:"label";s:12:"footnoteText";s:8:"sortText";s:13:"~footnoteText";}}s:13:"footnoteText2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string Value for field with the handle “footnoteText2”.";s:10:"insertText";s:13:"footnoteText2";s:4:"kind";i:3;s:5:"label";s:13:"footnoteText2";s:8:"sortText";s:14:"~footnoteText2";}}s:14:"generalContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “generalContent”.";s:10:"insertText";s:14:"generalContent";s:4:"kind";i:3;s:5:"label";s:14:"generalContent";s:8:"sortText";s:15:"~generalContent";}}s:11:"hasNewLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “hasNewLabel”.";s:10:"insertText";s:11:"hasNewLabel";s:4:"kind";i:3;s:5:"label";s:11:"hasNewLabel";s:8:"sortText";s:12:"~hasNewLabel";}}s:11:"headerImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headerImage”.";s:10:"insertText";s:11:"headerImage";s:4:"kind";i:3;s:5:"label";s:11:"headerImage";s:8:"sortText";s:12:"~headerImage";}}s:7:"heading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:58:"string|null Value for field with the handle “heading”.";s:10:"insertText";s:7:"heading";s:4:"kind";i:3;s:5:"label";s:7:"heading";s:8:"sortText";s:8:"~heading";}}s:8:"heading2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading2”.";s:10:"insertText";s:8:"heading2";s:4:"kind";i:3;s:5:"label";s:8:"heading2";s:8:"sortText";s:9:"~heading2";}}s:8:"heading3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading3”.";s:10:"insertText";s:8:"heading3";s:4:"kind";i:3;s:5:"label";s:8:"heading3";s:8:"sortText";s:9:"~heading3";}}s:8:"heading4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading4”.";s:10:"insertText";s:8:"heading4";s:4:"kind";i:3;s:5:"label";s:8:"heading4";s:8:"sortText";s:9:"~heading4";}}s:8:"heading5";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “heading5”.";s:10:"insertText";s:8:"heading5";s:4:"kind";i:3;s:5:"label";s:8:"heading5";s:8:"sortText";s:9:"~heading5";}}s:8:"headshot";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:134:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “headshot”.";s:10:"insertText";s:8:"headshot";s:4:"kind";i:3;s:5:"label";s:8:"headshot";s:8:"sortText";s:9:"~headshot";}}s:12:"homePageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:138:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homePageHero”.";s:10:"insertText";s:12:"homePageHero";s:4:"kind";i:3;s:5:"label";s:12:"homePageHero";s:8:"sortText";s:13:"~homePageHero";}}s:11:"homepageCta";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “homepageCta”.";s:10:"insertText";s:11:"homepageCta";s:4:"kind";i:3;s:5:"label";s:11:"homepageCta";s:8:"sortText";s:12:"~homepageCta";}}s:4:"icon";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “icon”.";s:10:"insertText";s:4:"icon";s:4:"kind";i:3;s:5:"label";s:4:"icon";s:8:"sortText";s:5:"~icon";}}s:5:"image";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “image”.";s:10:"insertText";s:5:"image";s:4:"kind";i:3;s:5:"label";s:5:"image";s:8:"sortText";s:6:"~image";}}s:11:"imageSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “imageSource”.";s:10:"insertText";s:11:"imageSource";s:4:"kind";i:3;s:5:"label";s:11:"imageSource";s:8:"sortText";s:12:"~imageSource";}}s:12:"imageSource2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “imageSource2”.";s:10:"insertText";s:12:"imageSource2";s:4:"kind";i:3;s:5:"label";s:12:"imageSource2";s:8:"sortText";s:13:"~imageSource2";}}s:3:"img";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “img”.";s:10:"insertText";s:3:"img";s:4:"kind";i:3;s:5:"label";s:3:"img";s:8:"sortText";s:4:"~img";}}s:16:"interiorPageHero";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “interiorPageHero”.";s:10:"insertText";s:16:"interiorPageHero";s:4:"kind";i:3;s:5:"label";s:16:"interiorPageHero";s:8:"sortText";s:17:"~interiorPageHero";}}s:10:"isFeatured";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:54:"bool Value for field with the handle “isFeatured”.";s:10:"insertText";s:10:"isFeatured";s:4:"kind";i:3;s:5:"label";s:10:"isFeatured";s:8:"sortText";s:11:"~isFeatured";}}s:15:"lastUpdatedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:69:"\DateTime|null Value for field with the handle “lastUpdatedDate”.";s:10:"insertText";s:15:"lastUpdatedDate";s:4:"kind";i:3;s:5:"label";s:15:"lastUpdatedDate";s:8:"sortText";s:16:"~lastUpdatedDate";}}s:16:"lastUpdatedDate2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate2”.";s:10:"insertText";s:16:"lastUpdatedDate2";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate2";s:8:"sortText";s:17:"~lastUpdatedDate2";}}s:16:"lastUpdatedDate3";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate3”.";s:10:"insertText";s:16:"lastUpdatedDate3";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate3";s:8:"sortText";s:17:"~lastUpdatedDate3";}}s:16:"lastUpdatedDate4";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:70:"\DateTime|null Value for field with the handle “lastUpdatedDate4”.";s:10:"insertText";s:16:"lastUpdatedDate4";s:4:"kind";i:3;s:5:"label";s:16:"lastUpdatedDate4";s:8:"sortText";s:17:"~lastUpdatedDate4";}}s:17:"leadershipEntries";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “leadershipEntries”.";s:10:"insertText";s:17:"leadershipEntries";s:4:"kind";i:3;s:5:"label";s:17:"leadershipEntries";s:8:"sortText";s:18:"~leadershipEntries";}}s:9:"logoImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:135:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “logoImage”.";s:10:"insertText";s:9:"logoImage";s:4:"kind";i:3;s:5:"label";s:9:"logoImage";s:8:"sortText";s:10:"~logoImage";}}s:8:"logoLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “logoLink”.";s:10:"insertText";s:8:"logoLink";s:4:"kind";i:3;s:5:"label";s:8:"logoLink";s:8:"sortText";s:9:"~logoLink";}}s:13:"mainNavFields";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “mainNavFields”.";s:10:"insertText";s:13:"mainNavFields";s:4:"kind";i:3;s:5:"label";s:13:"mainNavFields";s:8:"sortText";s:14:"~mainNavFields";}}s:9:"newWindow";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:53:"bool Value for field with the handle “newWindow”.";s:10:"insertText";s:9:"newWindow";s:4:"kind";i:3;s:5:"label";s:9:"newWindow";s:8:"sortText";s:10:"~newWindow";}}s:10:"newsAuthor";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “newsAuthor”.";s:10:"insertText";s:10:"newsAuthor";s:4:"kind";i:3;s:5:"label";s:10:"newsAuthor";s:8:"sortText";s:11:"~newsAuthor";}}s:12:"newsCategory";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “newsCategory”.";s:10:"insertText";s:12:"newsCategory";s:4:"kind";i:3;s:5:"label";s:12:"newsCategory";s:8:"sortText";s:13:"~newsCategory";}}s:11:"newsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:57:"string Value for field with the handle “newsContent”.";s:10:"insertText";s:11:"newsContent";s:4:"kind";i:3;s:5:"label";s:11:"newsContent";s:8:"sortText";s:12:"~newsContent";}}s:15:"newsHomeExcerpt";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string|null Value for field with the handle “newsHomeExcerpt”.";s:10:"insertText";s:15:"newsHomeExcerpt";s:4:"kind";i:3;s:5:"label";s:15:"newsHomeExcerpt";s:8:"sortText";s:16:"~newsHomeExcerpt";}}s:13:"newsPathogens";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “newsPathogens”.";s:10:"insertText";s:13:"newsPathogens";s:4:"kind";i:3;s:5:"label";s:13:"newsPathogens";s:8:"sortText";s:14:"~newsPathogens";}}s:7:"newsTag";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:129:"\craft\elements\db\TagQuery|\craft\elements\ElementCollection<\craft\elements\Tag> Value for field with the handle “newsTag”.";s:10:"insertText";s:7:"newsTag";s:4:"kind";i:3;s:5:"label";s:7:"newsTag";s:8:"sortText";s:8:"~newsTag";}}s:13:"optionalTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “optionalTitle”.";s:10:"insertText";s:13:"optionalTitle";s:4:"kind";i:3;s:5:"label";s:13:"optionalTitle";s:8:"sortText";s:14:"~optionalTitle";}}s:12:"outbreakDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"\DateTime|null Value for field with the handle “outbreakDate”.";s:10:"insertText";s:12:"outbreakDate";s:4:"kind";i:3;s:5:"label";s:12:"outbreakDate";s:8:"sortText";s:13:"~outbreakDate";}}s:12:"outbreakLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “outbreakLink”.";s:10:"insertText";s:12:"outbreakLink";s:4:"kind";i:3;s:5:"label";s:12:"outbreakLink";s:8:"sortText";s:13:"~outbreakLink";}}s:19:"outbreakNewsContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:145:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “outbreakNewsContent”.";s:10:"insertText";s:19:"outbreakNewsContent";s:4:"kind";i:3;s:5:"label";s:19:"outbreakNewsContent";s:8:"sortText";s:20:"~outbreakNewsContent";}}s:14:"outbreakSource";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “outbreakSource”.";s:10:"insertText";s:14:"outbreakSource";s:4:"kind";i:3;s:5:"label";s:14:"outbreakSource";s:8:"sortText";s:15:"~outbreakSource";}}s:9:"paragraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “paragraph”.";s:10:"insertText";s:9:"paragraph";s:4:"kind";i:3;s:5:"label";s:9:"paragraph";s:8:"sortText";s:10:"~paragraph";}}s:10:"paragraph2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “paragraph2”.";s:10:"insertText";s:10:"paragraph2";s:4:"kind";i:3;s:5:"label";s:10:"paragraph2";s:8:"sortText";s:11:"~paragraph2";}}s:14:"passiveHeading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “passiveHeading”.";s:10:"insertText";s:14:"passiveHeading";s:4:"kind";i:3;s:5:"label";s:14:"passiveHeading";s:8:"sortText";s:15:"~passiveHeading";}}s:17:"pathogenResources";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “pathogenResources”.";s:10:"insertText";s:17:"pathogenResources";s:4:"kind";i:3;s:5:"label";s:17:"pathogenResources";s:8:"sortText";s:18:"~pathogenResources";}}s:17:"pathogenThumbnail";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:143:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “pathogenThumbnail”.";s:10:"insertText";s:17:"pathogenThumbnail";s:4:"kind";i:3;s:5:"label";s:17:"pathogenThumbnail";s:8:"sortText";s:18:"~pathogenThumbnail";}}s:12:"pathogenType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “pathogenType”.";s:10:"insertText";s:12:"pathogenType";s:4:"kind";i:3;s:5:"label";s:12:"pathogenType";s:8:"sortText";s:13:"~pathogenType";}}s:8:"position";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “position”.";s:10:"insertText";s:8:"position";s:4:"kind";i:3;s:5:"label";s:8:"position";s:8:"sortText";s:9:"~position";}}s:19:"preparedByStatement";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string Value for field with the handle “preparedByStatement”.";s:10:"insertText";s:19:"preparedByStatement";s:4:"kind";i:3;s:5:"label";s:19:"preparedByStatement";s:8:"sortText";s:20:"~preparedByStatement";}}s:20:"preparedByStatement2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"string Value for field with the handle “preparedByStatement2”.";s:10:"insertText";s:20:"preparedByStatement2";s:4:"kind";i:3;s:5:"label";s:20:"preparedByStatement2";s:8:"sortText";s:21:"~preparedByStatement2";}}s:11:"publishDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"\DateTime|null Value for field with the handle “publishDate”.";s:10:"insertText";s:11:"publishDate";s:4:"kind";i:3;s:5:"label";s:11:"publishDate";s:8:"sortText";s:12:"~publishDate";}}s:13:"publishedDate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"\DateTime|null Value for field with the handle “publishedDate”.";s:10:"insertText";s:13:"publishedDate";s:4:"kind";i:3;s:5:"label";s:13:"publishedDate";s:8:"sortText";s:14:"~publishedDate";}}s:17:"referencesContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:89:"\benf\neo\elements\db\BlockQuery Value for field with the handle “referencesContent”.";s:10:"insertText";s:17:"referencesContent";s:4:"kind";i:3;s:5:"label";s:17:"referencesContent";s:8:"sortText";s:18:"~referencesContent";}}s:15:"resourceContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:141:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “resourceContent”.";s:10:"insertText";s:15:"resourceContent";s:4:"kind";i:3;s:5:"label";s:15:"resourceContent";s:8:"sortText";s:16:"~resourceContent";}}s:12:"resourceLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceLink”.";s:10:"insertText";s:12:"resourceLink";s:4:"kind";i:3;s:5:"label";s:12:"resourceLink";s:8:"sortText";s:13:"~resourceLink";}}s:12:"resourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “resourceName”.";s:10:"insertText";s:12:"resourceName";s:4:"kind";i:3;s:5:"label";s:12:"resourceName";s:8:"sortText";s:13:"~resourceName";}}s:11:"searchImage";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “searchImage”.";s:10:"insertText";s:11:"searchImage";s:4:"kind";i:3;s:5:"label";s:11:"searchImage";s:8:"sortText";s:12:"~searchImage";}}s:3:"seo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:48:"mixed Value for field with the handle “seo”.";s:10:"insertText";s:3:"seo";s:4:"kind";i:3;s:5:"label";s:3:"seo";s:8:"sortText";s:4:"~seo";}}s:15:"showAsMechanism";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"bool Value for field with the handle “showAsMechanism”.";s:10:"insertText";s:15:"showAsMechanism";s:4:"kind";i:3;s:5:"label";s:15:"showAsMechanism";s:8:"sortText";s:16:"~showAsMechanism";}}s:11:"showFilters";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"bool Value for field with the handle “showFilters”.";s:10:"insertText";s:11:"showFilters";s:4:"kind";i:3;s:5:"label";s:11:"showFilters";s:8:"sortText";s:12:"~showFilters";}}s:7:"sidebar";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:133:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebar”.";s:10:"insertText";s:7:"sidebar";s:4:"kind";i:3;s:5:"label";s:7:"sidebar";s:8:"sortText";s:8:"~sidebar";}}s:14:"sidebarContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:140:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “sidebarContent”.";s:10:"insertText";s:14:"sidebarContent";s:4:"kind";i:3;s:5:"label";s:14:"sidebarContent";s:8:"sortText";s:15:"~sidebarContent";}}s:19:"singleColumnContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:91:"\benf\neo\elements\db\BlockQuery Value for field with the handle “singleColumnContent”.";s:10:"insertText";s:19:"singleColumnContent";s:4:"kind";i:3;s:5:"label";s:19:"singleColumnContent";s:8:"sortText";s:20:"~singleColumnContent";}}s:5:"slide";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “slide”.";s:10:"insertText";s:5:"slide";s:4:"kind";i:3;s:5:"label";s:5:"slide";s:8:"sortText";s:6:"~slide";}}s:9:"slideLink";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “slideLink”.";s:10:"insertText";s:9:"slideLink";s:4:"kind";i:3;s:5:"label";s:9:"slideLink";s:8:"sortText";s:10:"~slideLink";}}s:10:"slideTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “slideTitle”.";s:10:"insertText";s:10:"slideTitle";s:4:"kind";i:3;s:5:"label";s:10:"slideTitle";s:8:"sortText";s:11:"~slideTitle";}}s:17:"sliderDescription";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:68:"string|null Value for field with the handle “sliderDescription”.";s:10:"insertText";s:17:"sliderDescription";s:4:"kind";i:3;s:5:"label";s:17:"sliderDescription";s:8:"sortText";s:18:"~sliderDescription";}}s:11:"sliderTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “sliderTitle”.";s:10:"insertText";s:11:"sliderTitle";s:4:"kind";i:3;s:5:"label";s:11:"sliderTitle";s:8:"sortText";s:12:"~sliderTitle";}}s:10:"sourceName";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “sourceName”.";s:10:"insertText";s:10:"sourceName";s:4:"kind";i:3;s:5:"label";s:10:"sourceName";s:8:"sortText";s:11:"~sourceName";}}s:18:"specializedContent";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:144:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “specializedContent”.";s:10:"insertText";s:18:"specializedContent";s:4:"kind";i:3;s:5:"label";s:18:"specializedContent";s:8:"sortText";s:19:"~specializedContent";}}s:8:"subTitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subTitle”.";s:10:"insertText";s:8:"subTitle";s:4:"kind";i:3;s:5:"label";s:8:"subTitle";s:8:"sortText";s:9:"~subTitle";}}s:10:"subheading";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “subheading”.";s:10:"insertText";s:10:"subheading";s:4:"kind";i:3;s:5:"label";s:10:"subheading";s:8:"sortText";s:11:"~subheading";}}s:8:"subtitle";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:59:"string|null Value for field with the handle “subtitle”.";s:10:"insertText";s:8:"subtitle";s:4:"kind";i:3;s:5:"label";s:8:"subtitle";s:8:"sortText";s:9:"~subtitle";}}s:16:"summaryParagraph";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:67:"string|null Value for field with the handle “summaryParagraph”.";s:10:"insertText";s:16:"summaryParagraph";s:4:"kind";i:3;s:5:"label";s:16:"summaryParagraph";s:8:"sortText";s:17:"~summaryParagraph";}}s:9:"tabButton";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:60:"string|null Value for field with the handle “tabButton”.";s:10:"insertText";s:9:"tabButton";s:4:"kind";i:3;s:5:"label";s:9:"tabButton";s:8:"sortText";s:10:"~tabButton";}}s:12:"tabbedLayout";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:84:"\benf\neo\elements\db\BlockQuery Value for field with the handle “tabbedLayout”.";s:10:"insertText";s:12:"tabbedLayout";s:4:"kind";i:3;s:5:"label";s:12:"tabbedLayout";s:8:"sortText";s:13:"~tabbedLayout";}}s:4:"test";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:55:"string|null Value for field with the handle “test”.";s:10:"insertText";s:4:"test";s:4:"kind";i:3;s:5:"label";s:4:"test";s:8:"sortText";s:5:"~test";}}s:4:"text";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:50:"string Value for field with the handle “text”.";s:10:"insertText";s:4:"text";s:4:"kind";i:3;s:5:"label";s:4:"text";s:8:"sortText";s:5:"~text";}}s:11:"textCaption";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:62:"string|null Value for field with the handle “textCaption”.";s:10:"insertText";s:11:"textCaption";s:4:"kind";i:3;s:5:"label";s:11:"textCaption";s:8:"sortText";s:12:"~textCaption";}}s:13:"titleOverride";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:64:"string|null Value for field with the handle “titleOverride”.";s:10:"insertText";s:13:"titleOverride";s:4:"kind";i:3;s:5:"label";s:13:"titleOverride";s:8:"sortText";s:14:"~titleOverride";}}s:14:"titleOverride2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:65:"string|null Value for field with the handle “titleOverride2”.";s:10:"insertText";s:14:"titleOverride2";s:4:"kind";i:3;s:5:"label";s:14:"titleOverride2";s:8:"sortText";s:15:"~titleOverride2";}}s:8:"toolType";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:88:"\craft\fields\data\SingleOptionFieldData Value for field with the handle “toolType”.";s:10:"insertText";s:8:"toolType";s:4:"kind";i:3;s:5:"label";s:8:"toolType";s:8:"sortText";s:9:"~toolType";}}s:22:"toolsResourcesTemplate";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:66:"bool Value for field with the handle “toolsResourcesTemplate”.";s:10:"insertText";s:22:"toolsResourcesTemplate";s:4:"kind";i:3;s:5:"label";s:22:"toolsResourcesTemplate";s:8:"sortText";s:23:"~toolsResourcesTemplate";}}s:13:"toolsSettings";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:139:"\craft\elements\db\EntryQuery|\craft\elements\ElementCollection<\craft\elements\Entry> Value for field with the handle “toolsSettings”.";s:10:"insertText";s:13:"toolsSettings";s:4:"kind";i:3;s:5:"label";s:13:"toolsSettings";s:8:"sortText";s:14:"~toolsSettings";}}s:10:"topicsTags";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:142:"\craft\elements\db\CategoryQuery|\craft\elements\ElementCollection<\craft\elements\Category> Value for field with the handle “topicsTags”.";s:10:"insertText";s:10:"topicsTags";s:4:"kind";i:3;s:5:"label";s:10:"topicsTags";s:8:"sortText";s:11:"~topicsTags";}}s:12:"twoWordLabel";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:63:"string|null Value for field with the handle “twoWordLabel”.";s:10:"insertText";s:12:"twoWordLabel";s:4:"kind";i:3;s:5:"label";s:12:"twoWordLabel";s:8:"sortText";s:13:"~twoWordLabel";}}s:5:"video";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:131:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “video”.";s:10:"insertText";s:5:"video";s:4:"kind";i:3;s:5:"label";s:5:"video";s:8:"sortText";s:6:"~video";}}s:10:"videoEmbed";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:136:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed”.";s:10:"insertText";s:10:"videoEmbed";s:4:"kind";i:3;s:5:"label";s:10:"videoEmbed";s:8:"sortText";s:11:"~videoEmbed";}}s:11:"videoEmbed2";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:137:"\craft\elements\db\AssetQuery|\craft\elements\ElementCollection<\craft\elements\Asset> Value for field with the handle “videoEmbed2”.";s:10:"insertText";s:11:"videoEmbed2";s:4:"kind";i:3;s:5:"label";s:11:"videoEmbed2";s:8:"sortText";s:12:"~videoEmbed2";}}s:10:"vimeoVideo";a:1:{s:13:"__completions";a:6:{s:6:"detail";s:8:"Property";s:13:"documentation";s:61:"string|null Value for field with the handle “vimeoVideo”.";s:10:"insertText";s:10:"vimeoVideo";s:4:"kind";i:3;s:5:"label";s:10:"vimeoVideo";s:8:"sortText";s:11:"~vimeoVideo";}}}s:5:"nonce";a:1:{s:13:"__completions";a:4:{s:6:"detail";s:0:"";s:10:"insertText";s:5:"nonce";s:4:"kind";i:4;s:5:"label";s:5:"nonce";}}}}i:1;O:25:"yii\caching\TagDependency":3:{s:4:"data";a:3:{s:40:"CraftCMS2e603b20f3254e33048c1c17ec9a013d";s:21:"0.65891800 1777557440";s:40:"CraftCMS806a3c5b30d2aec3377ff5e6e48d6eb9";s:21:"0.65891800 1777557440";s:40:"CraftCMS63c0f0556b0fda256100f551c6853ebf";s:21:"0.65891800 1777557440";}s:8:"reusable";b:0;s:4:"tags";a:3:{i:0;s:25:"CodeEditorAutocompleteTag";i:1;s:45:"CodeEditorAutocompleteTagCraftApiAutocomplete";i:2;s:82:"CodeEditorAutocompleteTagnystudio107\codeeditor\autocompletes\CraftApiAutocomplete";}}}