public function fillInWithValueOfFieldOfCurrentUser($field, $user_field)
    {
        if (!empty($this->user) && !$this->user->uid) {
            throw new \Exception('Anonymous user have no fields');
        }

        $entity = new EntityDrupalWrapper('user');
        $wrapper = $entity->wrapper($this->user->uid);
        $user_field = $entity->getFieldNameByLocator($user_field);

        if (empty($wrapper->{$user_field})) {
            throw new \InvalidArgumentException(sprintf('User entity has no "%s" field.', $user_field));
        }

        $value = $wrapper->{$user_field}->value();

        if (empty($value)) {
            throw new \UnexpectedValueException('The value of "%s" field is empty.', $user_field);
        }

        $this->fillField($field, $value);
    }