testHandler = new SolrReindexTest_Handler(); $this->pushHandler($this->testHandler); } /** * @return array */ public function getMessages() { return $this->testHandler->getMessages(); } /** * Clear all messages */ public function clear() { $this->testHandler->clear(); } /** * Get messages with the given filter * * @param string $containing * @return array Filtered array */ public function filterMessages($containing) { return array_values(array_filter( $this->getMessages() ?? [], function ($content) use ($containing) { return stripos($content ?? '', $containing ?? '') !== false; } )); } /** * Count all messages containing the given substring * * @param string $containing Message to filter by * @return int */ public function countMessages($containing = null) { if ($containing) { $messages = $this->filterMessages($containing); } else { $messages = $this->getMessages(); } return count($messages ?? []); } }