/** * @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); }
public function fillMappingsWithOnTopMappings(Cardwall_MappingCollection $mappings, Cardwall_OnTop_Config_ColumnCollection $columns) { foreach ($this->getMappings() as $field_mapping) { foreach ($field_mapping->getValueMappings() as $value_mapping) { $column = $columns->getColumnById($value_mapping->getColumnId()); if ($column) { $value = $value_mapping->getValue(); $mapped_field = $field_mapping->getField(); $mappings->add(new Cardwall_Mapping($column->id, $mapped_field->getId(), $value->getId())); } } } }