Post by pablich » Tue Apr 22, 2014 3:09 am

Hola gente, como va? Alguien sabe como definir funciones en opencart? Necesito usar esta función:

Code: Select all

function in_array_r($needle, $haystack, $strict = false) {
    foreach ($haystack as $item) {
        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }

    return false;
}


En el archivo catalog/controller/product/category.php

New member

Posts

Joined
Thu Feb 13, 2014 12:26 am

Post by cofran » Tue Apr 22, 2014 3:19 am

tendrías que ponerla como función publica, por ejemplo:

public function in_array_r

Ahora podes tener acceso a ella desde el TPL de categorías si queres, pero si solo la vas a utilizar para hacer "algo" dentro del controller nada más, te recomiendo ponerla como protejida para que nada tenga acceso más que en ese solo controlador (clase) para eso tendrías que poner:

protected function in_array_r

Por último la llamás dentro del controlador así:

$this->in_array_r($a, $b, $c);

Saludos!

User avatar
Active Member

Posts

Joined
Thu Oct 01, 2009 7:37 am
Location - Córdoba, Argentina

Post by pablich » Tue Apr 22, 2014 3:32 am

cofran wrote:tendrías que ponerla como función publica, por ejemplo:

public function in_array_r

Ahora podes tener acceso a ella desde el TPL de categorías si queres, pero si solo la vas a utilizar para hacer "algo" dentro del controller nada más, te recomiendo ponerla como protejida para que nada tenga acceso más que en ese solo controlador (clase) para eso tendrías que poner:

protected function in_array_r

Por último la llamás dentro del controlador así:

$this->in_array_r($a, $b, $c);

Saludos!

Perfecto! Gracias!

New member

Posts

Joined
Thu Feb 13, 2014 12:26 am
Who is online

Users browsing this forum: No registered users and 10 guests