/** * Set multiple headMetas * * @param array $metas * @return Zbase\Models\View\HeadMeta[] */ function zbase_view_head_metas_set($metas) { if (is_array($metas) && !empty($metas)) { foreach ($metas as $id => $config) { $config['id'] = $id; zbase()->view()->add(\Zbase\Models\View::HEADMETA, $config); } } return zbase_view_head_metas(); }
/** * Test function associated with HeadMeta * * @return void * @test */ public function testHeadMetaViewFunctions() { zbase_config_set('view.autoload.plugins', []); $this->assertInstanceOf(Zbase\Models\View\HeadMeta::class, zbase_view_head_meta_add('viewport', 'width=1020', null, null, ['http-equiv' => 'Content-Language'])); $links = ['linkOne' => ['content' => 'width=1020', 'name' => 'viewport'], 'linkTwo' => ['content' => 'width=1020', 'name' => 'viewport'], 'linkThree' => ['content' => 'width=1020', 'name' => 'viewport'], 'linkFour' => ['content' => 'width=1020', 'name' => 'viewport']]; $this->assertEquals(7, count(zbase_view_head_metas_set($links))); $this->assertInstanceOf(Zbase\Models\View\HeadMeta::class, zbase_view_head_meta('linkThree')); $this->assertNotInstanceOf(Zbase\Models\View\HeadMeta::class, zbase_view_head_meta('linkFive')); $this->assertTrue(zbase_view_head_meta_has('linkThree')); $this->assertFalse(zbase_view_head_meta_has('linkFive')); $this->assertEquals(7, count(zbase_view_head_metas($links))); }