/**
  * @see TreeNodeCallback and class comment
  */
 public function apply(TreeNode $node)
 {
     if (!$node instanceof Tracker_TreeNode_CardPresenterNode) {
         return clone $node;
     }
     $card_field_id = $this->getFieldId($node);
     $swim_line_values = $this->mappings->getSwimLineValues($card_field_id);
     $presenter = new Cardwall_CardInCellPresenter($node->getCardPresenter(), $card_field_id, $this->getParentNodeId($node), $swim_line_values);
     return new Cardwall_CardInCellPresenterNode($node, $presenter);
 }
 /**
  * Instanciate a new Cardwall_CardInCellPresenter
  *
  * @param Cardwall_CardPresenter $card_presenter
  * 
  * @return Cardwall_CardInCellPresenter
  */
 public function getCardInCellPresenter(Cardwall_CardPresenter $card_presenter)
 {
     $card_field_id = $this->getFieldId($card_presenter);
     $swim_line_values = $this->mappings->getSwimLineValues($card_field_id);
     return new Cardwall_CardInCellPresenter($card_presenter, $card_field_id, $card_presenter->getSwimlineId(), $swim_line_values);
 }