Quantcast
Channel: Cosas de Desarrolladores
Viewing all articles
Browse latest Browse all 2193

Pasar variable $COURSE de cada instancia a cron()

$
0
0
by David Romero.  

Hola,

Estoy desarrollando un bloque para Moodle 2.2.1.

Quiero hacer que cron ejecute una función por cada una de las instancias del bloque, para ello hago lo siguiente:

function cron(){
 
$blocktype= get_record('block','name','my_block_name');
 
$instances= get_records('block_instance','blockid',$blocktype->id);
 
foreach($instancesas$instance){
 
$block= block_instance('my_block_name',$instance);
 
}
}

El problema que tengo es que quiero realizar una función para cada instancia del bloque a la que le tengo que pasar como argumento el $COURSE->id de cada curso donde está cada bloque. El problema es que la variable global $COURSE no se puede declarar dentro de la función que utiliza cron, porque no lo hace correctamente. Necesito el courseid de cada bloque. He mirado el objeto que se obtiene por cada instancia, $block, y no aparece definido el courseid al que pertenece el bloque para acceder a él por ninguna parte. Me resulta raro.

A unas malas, me decantaría por crear una tabla para el bloque donde almacenase el id de cada instancia asociado al id del course donde esté, pero me parece un poco engorroso. Creo que estoy pasando algo por alto, porque no me resulta lógico no poder acceder al curso donde está el bloque a través del objeto con todas las características de la instancia.

Cualquier ayuda o pista será de agradecer.

Muchas gracias,

Un saludo


Viewing all articles
Browse latest Browse all 2193

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>