<?php namespace Depicter\Document\Models\Common\Measure; use Depicter\Document\CSS\Breakpoints; class States { /** * @var Dimension */ public $default; /** * @var Dimension */ public $tablet; /** * @var Dimension */ public $mobile; public function getStylesList( $properties = [] ){ $responsiveSizes = []; foreach ( $properties as $property ) { foreach ( Breakpoints::names() as $breakpoint ){ if ( !empty($this->{$breakpoint}->{$property}->value) ) { $responsiveSizes[$breakpoint][$property] = (string) $this->{$breakpoint}->{$property}; } } } return $responsiveSizes; } }