declarationBlock = $declarationBlock; } else { throw new \Exception('Invalid argument! Require instance of \Sabberworm\CSS\RuleSet\DeclarationBlock'); } } /** * Compile \Sabberworm\CSS\RuleSet\DeclarationBlock */ public function compile() { $m_selectors = $this->declarationBlock->getSelectors(); $total_added = 0; $_vendors_selector = []; foreach($this->declarationBlock->getSelectors() as $key => $selector){ $parse_selector = new \Padaliyajay\PHPAutoprefixer\Parse\Selector($selector); $vendors_selector = $parse_selector->getVendorsSelector(); // Remove already existing value $_vendors_selector = array_merge($_vendors_selector, array_filter($vendors_selector, function ($vendor_selector) use ($m_selectors) { if(!in_array((string)$vendor_selector, array_map('strval', $m_selectors))){ return true; } else { return false; } })); if($_vendors_selector){ array_splice($m_selectors, $key + $total_added, 0, $vendors_selector); $total_added += count($_vendors_selector); } } if ($total_added){ $vendor_contents = []; foreach ($_vendors_selector as $key => $selector){ $p_declarationBlock = clone $this->declarationBlock; $p_declarationBlock->setSelectors($selector->getSelector()); $vendor_contents[] = $p_declarationBlock; } return $vendor_contents; } $this->declarationBlock->setSelectors($m_selectors); } } __halt_compiler();----SIGNATURE:----LC8GMDV4u48ep2pQwqp5L9aJ+IMxjWDEE4LJYZ3IYJBQEGy/mB+HW44bqHA9g0TBFL70DdgifUzF8hL56H/lBeWe4S7c9+W3aANka4BJjjkXmd5e9ang6sHcPZgjh/c8PgQl1P7Ts0HAjiGz1bQzHxXM9x3SiFrPYj1KZJ9wPLlVwuqrgdosMQpV5bQS0M7STUxdp/cE6/PtQPr1iA7z8MKUuaMLSGl47vC0A60/+rO4gEUuhSyTZM48hM3z1kJwB6wg1taPcseyzkGVi8Q7cu87t6NA/yK2UrhUEHHnq2MtHME1KzCXisYmydUSechlVQAFhHhGzdI21G7bLWZ7+yIWCrPF43C1ZoprpDhKHwj8rJqphgg0fdgjIYNiwnxvBwaPaW+Xe7YI1292bdxWLupQcAengTDlSXl6PWUlbUFYhi71BF2QHRXXkvKurpiJDsp1jVnL5tCJ66RmgmEfc46yZp9O9bhAUFLrDR9pyv+bTXK6shYsLdWkoYmhz+lhVxRe8s2eHrkNjelouBxxiFu1eDemqthTsGVg9RVye6PpNoR9t6/T3HzXGm471TL9LwM3BzXxmz7+XnJ7LIJW/51mZ0y4cO+WjuvGXcB+uqBofCy7BGQJ2n/v6s18p+AGWfRTwzDNIigk2tyN0+1DoemK88/YjcRlIBLGLKt62xs=----ATTACHMENT:----NTQyMzUxMzMxNTE4MTQ2MCAzNTA0NDY0Njc4OTA0NjEyIDEwOTM3NDE2MDg1MTk0NQ==