Refactor BlocksRegistry to pass dependencies as an argument

For better extensibility of 3rd party developers, I refactored to pass Settings Controller as an argument.
[MAILPOET-5591]
This commit is contained in:
Jan Lysý
2023-11-06 17:24:17 +01:00
committed by Jan Lysý
parent 6e1a08d60b
commit 5644cab9e3
13 changed files with 83 additions and 37 deletions

View File

@@ -125,4 +125,16 @@ class SettingsController {
],
];
}
public function getLayoutWidthWithoutPadding(): string {
$layoutStyles = $this->getEmailLayoutStyles();
$width = $this->parseNumberFromStringWithPixels($layoutStyles['width']);
$width -= $this->parseNumberFromStringWithPixels($layoutStyles['padding']['left']);
$width -= $this->parseNumberFromStringWithPixels($layoutStyles['padding']['right']);
return "{$width}px";
}
private function parseNumberFromStringWithPixels(string $string): float {
return (float)str_replace('px', '', $string);
}
}