private function view_template() { $table = new \Podlove\Episode_Asset_List_Table(); $table->prepare_items(); $table->display(); ?> <h3><?php echo __('Assign Assets', 'podlove'); ?> </h3> <form method="post" action="options.php"> <?php settings_fields(EpisodeAsset::$pagehook); $asset_assignment = Model\AssetAssignment::get_instance(); $form_attributes = array('context' => 'podlove_asset_assignment', 'form' => false); \Podlove\Form\build_for($asset_assignment, $form_attributes, function ($form) { $wrapper = new \Podlove\Form\Input\TableWrapper($form); $asset_assignment = $form->object; $artwork_options = array('0' => __('None', 'podlove'), 'manual' => __('Manual Entry', 'podlove')); $episode_assets = Model\EpisodeAsset::all(); foreach ($episode_assets as $episode_asset) { $file_type = $episode_asset->file_type(); if ($file_type && $file_type->type === 'image') { $artwork_options[$episode_asset->id] = sprintf(__('Asset: %s', 'podlove'), $episode_asset->title); } } $wrapper->select('image', array('label' => __('Episode Image', 'podlove'), 'options' => $artwork_options)); $chapter_file_options = array('0' => __('None', 'podlove'), 'manual' => __('Manual Entry', 'podlove')); $episode_assets = Model\EpisodeAsset::all(); foreach ($episode_assets as $episode_asset) { $file_type = $episode_asset->file_type(); if ($file_type && $file_type->type === 'chapters') { $chapter_file_options[$episode_asset->id] = sprintf(__('Asset: %s', 'podlove'), $episode_asset->title); } } $wrapper->select('chapters', array('label' => __('Episode Chapters', 'podlove'), 'options' => $chapter_file_options)); do_action('podlove_asset_assignment_form', $wrapper, $asset_assignment); }); ?> </form> <?php }
private function view_template() { $table = new \Podlove\Episode_Asset_List_Table(); $table->prepare_items(); $table->display(); }