/**
  * Determines which fields get serialized.
  *
  * It is only serialized what is necessary for best unserialization performance.
  * That means any metadata properties that are not set or empty or simply have
  * their default value are NOT serialized.
  *
  * @return array The names of all the fields that should be serialized.
  */
 public function __sleep()
 {
     $serialized = parent::__sleep();
     $serialized[] = 'joinTableColumns';
     $serialized[] = 'relationToSourceKeyColumns';
     $serialized[] = 'relationToTargetKeyColumns';
     if ($this->isOnDeleteCascade) {
         $serialized[] = 'isOnDeleteCascade';
     }
     if ($this->orderBy) {
         $serialized[] = 'orderBy';
     }
     return $serialized;
 }
 /**
  * Determines which fields get serialized.
  *
  * It is only serialized what is necessary for best unserialization performance.
  * That means any metadata properties that are not set or empty or simply have
  * their default value are NOT serialized.
  *
  * @return array The names of all the fields that should be serialized.
  */
 public function __sleep()
 {
     $serialized = parent::__sleep();
     $serialized[] = 'joinColumns';
     $serialized[] = 'joinColumnFieldNames';
     $serialized[] = 'sourceToTargetKeyColumns';
     $serialized[] = 'targetToSourceKeyColumns';
     if ($this->orphanRemoval) {
         $serialized[] = 'orphanRemoval';
     }
     return $serialized;
 }
 /**
  * Determines which fields get serialized.
  *
  * It is only serialized what is necessary for best unserialization performance.
  * That means any metadata properties that are not set or empty or simply have
  * their default value are NOT serialized.
  *
  * @return array The names of all the fields that should be serialized.
  */
 public function __sleep()
 {
     $serialized = parent::__sleep();
     if ($this->orderBy) {
         $serialized[] = 'orderBy';
     }
     if ($this->orphanRemoval) {
         $serialized[] = 'orphanRemoval';
     }
     return $serialized;
 }