/** * 2016-06-30 * @override * @see \Df\Framework\IValidator::check() * @used-by \Df\Framework\Plugin\Data\Form\Element\AbstractElement::afterGetComment() * @used-by check() * @param AE $e * @return true|Phrase|Phrase[] */ public function check(AE $e) { return dfa_flatten(array_map(function (R $r) use($e) { /** @var true|Phrase|Phrase[] $messages */ $messages = $r->check($e); return true === $messages ? [] : df_array($messages); }, $this->_children)) ?: true; }
/** * @see df_cc() * @param string $glue * @param string[] ...$elements * @return string */ function df_ccc($glue, ...$elements) { return implode($glue, df_clean(dfa_flatten($elements))); }
/** * 2016-04-11 * Dfe_CheckoutCom => [Dfe, Checkout, Com] * 2016-10-20 * Нельзя делать параметр $c опциональным, потому что иначе получим сбой: * «get_class() called without object from outside a class» * https://3v4l.org/k6Hd5 * @param string|object $c * @return string[] */ function df_explode_class_camel($c) { return dfa_flatten(df_explode_camel(explode('\\', df_cts($c)))); }