# assistant/0.3.1/backend/src/Hooks/Actions/OnEditUserProfile.php

Assistant – Every Day Productivity Apps, version 0.3.1. 51 lines.

- Page: https://pluginprobe.com/plugins/assistant/0.3.1/code/backend/src/Hooks/Actions/OnEditUserProfile.php
- Raw: https://pluginprobe.com/plugins/assistant/0.3.1/raw/backend/src/Hooks/Actions/OnEditUserProfile.php
- Modified: 2020-03-25T19:33:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/assistant/0.3.1/code/backend/src/Hooks/Actions/OnEditUserProfile.php#L10-L20`.

```php
<?php

namespace FL\Assistant\Hooks\Actions;

use FL\Assistant\Data\UserState;
use FL\Assistant\System\View;
/**
 * Class OnEditUserProfile
 * @package FL\Assistant\Hooks\Actions
 *
 */
class OnEditUserProfile {

	/**
	 * @var View
	 */
	protected $view;

	/**
	 * OnEditUserProfile constructor.
	 *
	 * @param View $view
	 */
	public function __construct( View $view ) {
		$this->view = $view;
	}


	/**
	 * @param $user
	 */
	public function __invoke( $user ) {

		$state = get_user_meta( $user->ID, UserState::FL_ASSISTANT_STATE, true );
		$state = $state ? $state : UserState::$default_state;
		$window = $state['window'];

		$this->view->render(
			'user-profile', [
				'show_in_admin'      => $state['shouldShowInAdmin'],
				'window'             => $window,
				'hidden_appearance'  => isset( $window['hiddenAppearance'] ) ? $window['hiddenAppearance'] : '',
				'hidden_appearances' => [
					''          => __( 'Button (Default)', 'fl-assistant' ),
					'admin_bar' => __( 'Admin Bar Item', 'fl-assistant' ),
				],
			]
		);
	}
}

```
