spout/src/Spout/Writer/Common/Manager/Style/StyleManagerInterface.php
2021-02-22 20:47:32 +01:00

31 lines
821 B
PHP

<?php
namespace Box\Spout\Writer\Common\Manager\Style;
use Box\Spout\Common\Entity\Cell;
use Box\Spout\Common\Entity\Style\Style;
/**
* Interface StyleHManagernterface
*/
interface StyleManagerInterface
{
/**
* Registers the given style as a used style.
* Duplicate styles won't be registered more than once.
*
* @param Style $style The style to be registered
* @return Style The registered style, updated with an internal ID.
*/
public function registerStyle($style);
/**
* Apply additional styles if the given row needs it.
* Typically, set "wrap text" if a cell contains a new line.
*
* @param Cell $cell
* @return ManagedStyle|null The eventually updated style
*/
public function applyExtraStylesIfNeeded(Cell $cell) : ManagedStyle;
}