original_string: public function offsetSet($offset, $value)
      {
          if (is_null($offset)) {
              throw new \Exception('Must supply key to modify an associative array.');
          } else {
              if ($this->_isFillable($offset)) {
                  $this->_args[$offset] = $value;
              } else {
                  throw new \Exception('Cannot modify element \''.$offset.'\'. Not fillable.');
              }
          }
      }
code: public function offsetSet($offset, $value)
      {
          if (is_null($offset)) {
              throw new \Exception('Must supply key to modify an associative array.');
          } else {
              if ($this->_isFillable($offset)) {
                  $this->_args[$offset] = $value;
              } else {
                  throw new \Exception('Cannot modify element \''.$offset.'\'. Not fillable.');
              }
          }
      }
code_tokens: public function offsetSet ( $ offset , $ value ) { if ( is_null ( $ offset ) ) { throw new \ Exception ( 'Must supply key to modify an associative array.' ) ; } else { if ( $ this -> _isFillable ( $ offset ) ) { $ this -> _args [ $ offset ] = $ value ; } else { throw new \ Exception ( 'Cannot modify element \'' . $ offset . '\'. Not fillable.' ) ; } } }
docstring: Override the offsetSet function to enforce
  the list of restricted keys.
  
  @param  mixed $offset
  @param  mixed $value
  @throws \Exception
docstring_tokens: Override the offsetSet function to enforce the list of restricted keys .