Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
/**
 * @see df_cc()
 * @param string $glue
 * @param string[] ...$elements
 * @return string
 */
function df_ccc($glue, ...$elements)
{
    return implode($glue, df_clean(dfa_flatten($elements)));
}
Ejemplo n.º 3
0
/**
 * 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))));
}