Beispiel #1
0
/** Tries to return the argument in a pure PHP array, or false.
 * Even tries to execute ->get()->toArray on Eloquent Builder
 */
function eloquentToArray($var) {
  if (is_array($var)) return $var;
  if (!$var) return false;
  if (is_scalar($var)) return false;
  if (($var instanceOf Builder) || ($var instanceOf Relation)) {
    $var = $var->get();
  }
  if ($var instanceOf BaseCollection) return $var->toArray();
  return getAsArray($var);
}
Beispiel #2
0
function is_arrayish_indexed($val) {
  $arrCopy = getAsArray($val);
  if (!$arrCopy || !is_array($arrCopy) || !count($arrCopy)) return false;
  if (is_array($arrCopy)) return is_array_indexed($arrCopy);
  return false;
}