Stuti Gadodia Counsel
Nationality(ies):
Indian

Legal System:

Common Law, European Law, International Law

Practice Areas:

Arbitration

Jurisdiction:

India

Publications

TDM (2) 2018, The State Doesn't Strike Back After All: India's Final Model BIT Takes The Bite Out Of Investor Obligations And Eliminates State Counterclaims; Indian Journal of Arbitration Law, Volume 6, Issue 1 (July 2017) What does the future hold for foreign pharmaceutical companies in India? Investment Arbitration for pharmaceutical companies in the Indian context


Teaching

Goethe University, Frankfurt am Main - Lecturer in English law


Education

The Graduate Institute of International and Development Studies and University of Geneva (MIDS LLM in International Dispute Settlement); Government Law College, University of Mumbai (Bachelor of Laws - LLB)


Other Information

Associate, Freshfields Bruckhaus Deringer (March 2017 - present)

Firm/Organisation
Freshfields Bruckhaus Deringer LLP
Selected Languages:
Languages
English
Speaking Proficiency Native Fluency
Professional Proficiency Conduct DR proceedings, Represent clients as an advocate in DR proceedings, Testify orally, Draft opinions, reports, agreements, decisions, orders or awards, Understand written documents
Languages
French
Speaking Proficiency Conversational
Professional Proficiency Understand written documents
Languages
German
Speaking Proficiency Conversational
Professional Proficiency Understand written documents
Languages
Hindi
Speaking Proficiency Native Fluency
Professional Proficiency Represent clients as an advocate in DR proceedings, Testify orally, Understand written documents
Languages
Marathi
Speaking Proficiency Conversational
Professional Proficiency Understand written documents
Freshfields Bruckhaus Deringer LLP

Professional Address

Bockenheimer Anlage 44
FrankfurtamMain - Germany
Professional Phone: 496927308658
PlgOsmembershipAwgroupmembershiphistory::recordChange(): Argument #3 ($changedByName) must be of type string, null given, called in /var/www/vhosts/arbitralwomen.org/httpdocs/plugins/osmembership/awgroupmembershiphistory/awgroupmembershiphistory.php on line 82 (500 Whoops, looks like something went wrong.)

TypeError

HTTP 500 Whoops, looks like something went wrong.

PlgOsmembershipAwgroupmembershiphistory::recordChange(): Argument #3 ($changedByName) must be of type string, null given, called in /var/www/vhosts/arbitralwomen.org/httpdocs/plugins/osmembership/awgroupmembershiphistory/awgroupmembershiphistory.php on line 82

Exception

TypeError

  1. * @param string $memberName Nome do membro alterado
  2. * @param string $organizationName Nome da organização do membro
  3. * @param string $operation Operação realizada (insert, update, delete)
  4. * @return void
  5. */
  6. protected function recordChange(
  7. int $groupAdminId,
  8. int $changedBy,
  9. string $changedByName,
  10. string $memberName,
  11. string $organizationName,
  1. if (empty($organizationName)) {
  2. $organizationName = $this->getOrganizationName($groupAdminId);
  3. }
  4. $operation = 'delete';
  5. $this->recordChange(
  6. $groupAdminId,
  7. $changedBy,
  8. $changedByName,
  9. $memberName,
  10. $organizationName,
  1. foreach ($this->listeners[$event->getName()] as $listener) {
  2. if ($event->isStopped()) {
  3. return $event;
  4. }
  5. $listener($event);
  6. }
  7. }
  8. return $event;
  9. }
  1. $event = new $className($eventName, $args);
  2. } else {
  3. throw new \InvalidArgumentException('The arguments must either be an event or an array');
  4. }
  5. $result = $dispatcher->dispatch($eventName, $event);
  6. // @todo - There are still test cases where the result isn't defined, temporarily leave the isset check in place
  7. return !isset($result['result']) || \is_null($result['result']) ? [] : $result['result'];
  8. }
  9. }
  1. $row->published = 2;
  2. $row->store();
  3. //Trigger plugins
  4. $event = new MembershipExpire(['row' => $row]);
  5. $this->app->triggerEvent($event->getName(), $event);
  6. }
  7. }
  8. }
  9. /**
  1. foreach ($this->listeners[$event->getName()] as $listener) {
  2. if ($event->isStopped()) {
  3. return $event;
  4. }
  5. $listener($event);
  6. }
  7. }
  8. return $event;
  9. }
  1. $dispatcher = $this->getDispatcher();
  2. } catch (\UnexpectedValueException $exception) {
  3. return null;
  4. }
  5. return $dispatcher->dispatch($eventName, $event ?: new ApplicationEvent($eventName, $this));
  6. }
  7. /**
  8. * Method to run the application routines.
  9. *
  1. // Send the application response.
  2. $this->respond();
  3. // Trigger the onAfterRespond event.
  4. $this->dispatchEvent(
  5. 'onAfterRespond',
  6. new AfterRespondEvent('onAfterRespond', ['subject' => $this])
  7. );
  8. }
  1. // Set the application as global app
  2. \Joomla\CMS\Factory::$application = $app;
  3. // Execute the application.
  4. $app->execute();
require_once('/var/www/vhosts/arbitralwomen.org/httpdocs/includes/app.php') in /var/www/vhosts/arbitralwomen.org/httpdocs/index.php (line 51)
  1. // ... die
  2. die();
  3. }
  4. // Run the application - All executable code should be triggered through this file
  5. require_once __DIR__ . '/includes/app.php';

Stack Trace

TypeError
TypeError:
PlgOsmembershipAwgroupmembershiphistory::recordChange(): Argument #3 ($changedByName) must be of type string, null given, called in /var/www/vhosts/arbitralwomen.org/httpdocs/plugins/osmembership/awgroupmembershiphistory/awgroupmembershiphistory.php on line 82

  at /var/www/vhosts/arbitralwomen.org/httpdocs/plugins/osmembership/awgroupmembershiphistory/awgroupmembershiphistory.php:103
  at PlgOsmembershipAwgroupmembershiphistory->recordChange()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/plugins/osmembership/awgroupmembershiphistory/awgroupmembershiphistory.php:82)
  at PlgOsmembershipAwgroupmembershiphistory->onMembershipExpire()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/libraries/vendor/joomla/event/src/Dispatcher.php:454)
  at Joomla\Event\Dispatcher->dispatch()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/libraries/src/Application/EventAware.php:111)
  at Joomla\CMS\Application\WebApplication->triggerEvent()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/plugins/system/osmembershipupdatestatus/osmembershipupdatestatus.php:184)
  at plgSystemOSMembershipUpdateStatus->onAfterRespond()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/libraries/vendor/joomla/event/src/Dispatcher.php:454)
  at Joomla\Event\Dispatcher->dispatch()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/libraries/vendor/joomla/application/src/AbstractApplication.php:99)
  at Joomla\Application\AbstractApplication->dispatchEvent()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/libraries/src/Application/CMSApplication.php:347)
  at Joomla\CMS\Application\CMSApplication->execute()
     (/var/www/vhosts/arbitralwomen.org/httpdocs/includes/app.php:58)
  at require_once('/var/www/vhosts/arbitralwomen.org/httpdocs/includes/app.php')
     (/var/www/vhosts/arbitralwomen.org/httpdocs/index.php:51)