original_string: public function remove( $conditions = null, $extraConditions = null )
      {
          foreach ( $this->getTagAttributeLinks() as $tagAttributeLink )
          {
              $tagAttributeLink->remove();
          }
  
          foreach ( $this->getTranslations() as $translation )
          {
              $translation->remove();
          }
  
          parent::remove( $conditions, $extraConditions );
      }
code: public function remove( $conditions = null, $extraConditions = null )
      {
          foreach ( $this->getTagAttributeLinks() as $tagAttributeLink )
          {
              $tagAttributeLink->remove();
          }
  
          foreach ( $this->getTranslations() as $translation )
          {
              $translation->remove();
          }
  
          parent::remove( $conditions, $extraConditions );
      }
code_tokens: public function remove ( $ conditions = null , $ extraConditions = null ) { foreach ( $ this -> getTagAttributeLinks ( ) as $ tagAttributeLink ) { $ tagAttributeLink -> remove ( ) ; } foreach ( $ this -> getTranslations ( ) as $ translation ) { $ translation -> remove ( ) ; } parent :: remove ( $ conditions , $ extraConditions ) ; }
docstring: Removes self, while also removing related translations and links to objects
  
  @param mixed $conditions
  @param mixed $extraConditions
docstring_tokens: Removes self while also removing related translations and links to objects