Example #1
0
 /**
  * Test function associated with Script
  *
  * @return void
  * @test
  */
 public function testScriptViewFunctions()
 {
     $this->assertInstanceOf(Zbase\Models\View\Script::class, zbase_view_script_add('script', 'function(){ console.log(var); }', true, null, []));
     $links = ['scriptOne' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true], 'scriptTwo' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true], 'scriptThree' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true], 'scriptFour' => ['id' => 'script', 'script' => 'function(){ console.log(var); }', 'onLoad' => true]];
     $this->assertEquals(5, count(zbase_view_scripts_set($links)));
     $this->assertInstanceOf(Zbase\Models\View\Script::class, zbase_view_script('scriptThree'));
     $this->assertNotInstanceOf(Zbase\Models\View\Script::class, zbase_view_script('scriptFive'));
     $this->assertTrue(zbase_view_script_has('scriptThree'));
     $this->assertFalse(zbase_view_script_has('scriptFive'));
     $this->assertEquals(5, count(zbase_view_scripts($links)));
 }
Example #2
0
/**
 * Set multiple Script
 *
 * @param array $scripts
 * @return Zbase\Models\View\Script[]
 */
function zbase_view_scripts_set($scripts)
{
    if (is_array($scripts) && !empty($scripts)) {
        foreach ($scripts as $id => $config) {
            $config['id'] = $id;
            zbase()->view()->add(\Zbase\Models\View::SCRIPT, $config);
        }
    }
    return zbase_view_scripts();
}