/** * @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); }