/**
* REST API: WP_REST_Post_Statuses_Controller class
*
* @package WordPress
* @subpackage REST_API
* @since 4.7.0
*/
/**
* Core class used to access post statuses via the REST API.
*
* @since 4.7.0
*
* @see WP_REST_Controller
*/
class WP_REST_Post_Statuses_Controller extends WP_REST_Controller {
/**
* Constructor.
*
* @since 4.7.0
*/
public function __construct() {
$this->namespace = 'wp/v2';
$this->rest_base = 'statuses';
}
/**
* Registers the routes for post statuses.
*
* @since 4.7.0
*
* @see register_rest_route()
*/
public function register_routes() {
register_rest_route(
$this->namespace,
'/' . $this->rest_base,
array(
array(
'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'get_items' ),
'permission_callback' => array( $this, 'get_items_permissions_check' ),
'args' => $this->get_collection_params(),
),
'schema' => array( $this, 'get_public_item_schema' ),
)
);
register_rest_route(
$this->namespace,
'/' . $this->rest_base . '/(?P[\w-]+)',
array(
'args' => array(
'status' => array(
'description' => __( 'An alphanumeric identifier for the status.' ),
'type' => 'string',
),
),
array(
'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'get_item' ),
'permission_callback' => array( $this, 'get_item_permissions_check' ),
'args' => array(
'context' => $this->get_context_param( array( 'default' => 'view' ) ),
),
),
'schema' => array( $this, 'get_public_item_schema' ),
)
);
}
/**
* Checks whether a given request has permission to read post statuses.
*
* @since 4.7.0
*
* @param WP_REST_Request $request Full details about the request.
* @return true|WP_Error True if the request has read access, WP_Error object otherwise.
*/
public function get_items_permissions_check( $request ) {
if ( 'edit' === $request['context'] ) {
$types = get_post_types( array( 'show_in_rest' => true ), 'objects' );
foreach ( $types as $type ) {
if ( current_user_can( $type->cap->edit_posts ) ) {
return true;
}
}
return new WP_Error(
'rest_cannot_view',
__( 'Sorry, you are not allowed to manage post statuses.' ),
array( 'status' => rest_authorization_required_code() )
);
}
return true;
}
/**
* Retrieves all post statuses, depending on user context.
*
* @since 4.7.0
*
* @param WP_REST_Request $request Full details about the request.
* @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
*/
public function get_items( $request ) {
$data = array();
$statuses = get_post_stati( array( 'internal' => false ), 'object' );
$statuses['trash'] = get_post_status_object( 'trash' );
foreach ( $statuses as $obj ) {
$ret = $this->check_read_permission( $obj );
if ( ! $ret ) {
continue;
}
$status = $this->prepare_item_for_response( $obj, $request );
$data[ $obj->name ] = $this->prepare_response_for_collection( $status );
}
return rest_ensure_response( $data );
}
/**
* Checks if a given request has access to read a post status.
*
* @since 4.7.0
*
* @param WP_REST_Request $request Full details about the request.
* @return true|WP_Error True if the request has read access for the item, WP_Error object otherwise.
*/
public function get_item_permissions_check( $request ) {
$status = get_post_status_object( $request['status'] );
if ( empty( $status ) ) {
return new WP_Error(
'rest_status_invalid',
__( 'Invalid status.' ),
array( 'status' => 404 )
);
}
$check = $this->check_read_permission( $status );
if ( ! $check ) {
return new WP_Error(
'rest_cannot_read_status',
__( 'Cannot view status.' ),
array( 'status' => rest_authorization_required_code() )
);
}
return true;
}
/**
* Checks whether a given post status should be visible.
*
* @since 4.7.0
*
* @param object $status Post status.
* @return bool True if the post status is visible, otherwise false.
*/
protected function check_read_permission( $status ) {
if ( true === $status->public ) {
return true;
}
if ( false === $status->internal || 'trash' === $status->name ) {
$types = get_post_types( array( 'show_in_rest' => true ), 'objects' );
foreach ( $types as $type ) {
if ( current_user_can( $type->cap->edit_posts ) ) {
return true;
}
}
}
return false;
}
/**
* Retrieves a specific post status.
*
* @since 4.7.0
*
* @param WP_REST_Request $request Full details about the request.
* @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
*/
public function get_item( $request ) {
$obj = get_post_status_object( $request['status'] );
if ( empty( $obj ) ) {
return new WP_Error(
'rest_status_invalid',
__( 'Invalid status.' ),
array( 'status' => 404 )
);
}
$data = $this->prepare_item_for_response( $obj, $request );
return rest_ensure_response( $data );
}
/**
* Prepares a post status object for serialization.
*
* @since 4.7.0
* @since 5.9.0 Renamed `$status` to `$item` to match parent class for PHP 8 named parameter support.
*
* @param stdClass $item Post status data.
* @param WP_REST_Request $request Full details about the request.
* @return WP_REST_Response Post status data.
*/
public function prepare_item_for_response( $item, $request ) {
// Restores the more descriptive, specific name for use within this method.
$status = $item;
$fields = $this->get_fields_for_response( $request );
$data = array();
if ( in_array( 'name', $fields, true ) ) {
$data['name'] = $status->label;
}
if ( in_array( 'private', $fields, true ) ) {
$data['private'] = (bool) $status->private;
}
if ( in_array( 'protected', $fields, true ) ) {
$data['protected'] = (bool) $status->protected;
}
if ( in_array( 'public', $fields, true ) ) {
$data['public'] = (bool) $status->public;
}
if ( in_array( 'queryable', $fields, true ) ) {
$data['queryable'] = (bool) $status->publicly_queryable;
}
if ( in_array( 'show_in_list', $fields, true ) ) {
$data['show_in_list'] = (bool) $status->show_in_admin_all_list;
}
if ( in_array( 'slug', $fields, true ) ) {
$data['slug'] = $status->name;
}
if ( in_array( 'date_floating', $fields, true ) ) {
$data['date_floating'] = $status->date_floating;
}
$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
$data = $this->add_additional_fields_to_object( $data, $request );
$data = $this->filter_response_by_context( $data, $context );
$response = rest_ensure_response( $data );
$rest_url = rest_url( rest_get_route_for_post_type_items( 'post' ) );
if ( 'publish' === $status->name ) {
$response->add_link( 'archives', $rest_url );
} else {
$response->add_link( 'archives', add_query_arg( 'status', $status->name, $rest_url ) );
}
/**
* Filters a post status returned from the REST API.
*
* Allows modification of the status data right before it is returned.
*
* @since 4.7.0
*
* @param WP_REST_Response $response The response object.
* @param object $status The original post status object.
* @param WP_REST_Request $request Request used to generate the response.
*/
return apply_filters( 'rest_prepare_status', $response, $status, $request );
}
/**
* Retrieves the post status' schema, conforming to JSON Schema.
*
* @since 4.7.0
*
* @return array Item schema data.
*/
public function get_item_schema() {
if ( $this->schema ) {
return $this->add_additional_fields_schema( $this->schema );
}
$schema = array(
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'status',
'type' => 'object',
'properties' => array(
'name' => array(
'description' => __( 'The title for the status.' ),
'type' => 'string',
'context' => array( 'embed', 'view', 'edit' ),
'readonly' => true,
),
'private' => array(
'description' => __( 'Whether posts with this status should be private.' ),
'type' => 'boolean',
'context' => array( 'edit' ),
'readonly' => true,
),
'protected' => array(
'description' => __( 'Whether posts with this status should be protected.' ),
'type' => 'boolean',
'context' => array( 'edit' ),
'readonly' => true,
),
'public' => array(
'description' => __( 'Whether posts of this status should be shown in the front end of the site.' ),
'type' => 'boolean',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'queryable' => array(
'description' => __( 'Whether posts with this status should be publicly-queryable.' ),
'type' => 'boolean',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
'show_in_list' => array(
'description' => __( 'Whether to include posts in the edit listing for their post type.' ),
'type' => 'boolean',
'context' => array( 'edit' ),
'readonly' => true,
),
'slug' => array(
'description' => __( 'An alphanumeric identifier for the status.' ),
'type' => 'string',
'context' => array( 'embed', 'view', 'edit' ),
'readonly' => true,
),
'date_floating' => array(
'description' => __( 'Whether posts of this status may have floating published dates.' ),
'type' => 'boolean',
'context' => array( 'view', 'edit' ),
'readonly' => true,
),
),
);
$this->schema = $schema;
return $this->add_additional_fields_schema( $this->schema );
}
/**
* Retrieves the query params for collections.
*
* @since 4.7.0
*
* @return array Collection parameters.
*/
public function get_collection_params() {
return array(
'context' => $this->get_context_param( array( 'default' => 'view' ) ),
);
}
}Pharmacy Archives | Biosafety
https://biosafety.co.id/product-tag/pharmacy/
Distributor Alat Laboratorium dan KesehatanFri, 30 Apr 2021 06:43:07 +0000en-US
hourly
1 https://wordpress.org/?v=6.7.5https://biosafety.co.id/wp-content/uploads/2020/09/cropped-biosafety-logo-32x32.pngPharmacy Archives | Biosafety
https://biosafety.co.id/product-tag/pharmacy/
3232Laminar Air Flow Vertical Double Sides Type
https://biosafety.co.id/product/laminar-air-flow-vertical-double-sides-type/
Sun, 21 Mar 2021 08:54:21 +0000https://biosafety.co.id/?post_type=product&p=10550Laminar Air Flow Vertical Cabinet dengan sisi ganda sehingga operator dapat berhadap-hadapan. BIOBASE Laminar Air Flow Vertical Cabinet Double Sides terdiri dari Tipe BBS-DSC dan BBS-SSC.
Laminar Air Flow Vertical Cabinet Double Sides adalah meja kerja atau serupa sejenis, yang menciptakan lingkungan kerja bebas partikel dengan mengambil udara melalui sistem filtrasi dan membuangnya ke seluruh permukaan kerja dalam aliran udara laminar atau searah.
Aliran mengalir dari bawah dan menjauh dari petugas yang bekerja, sehingga memberikan lingkungan kerja yang lebih aman. Udara dari HEPA tidak langsung mengenai wajah operator karena alirannya vertikal dari atas ke bawah.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Vertical Laminar Flow Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>
Laminar Air Flow Cabinet memberikan perlindungan sampel saja. BIOBASE Laminar Air Flow Vertical Double Sides terdiri dari Tipe BBS-DSC dan BBS-SSC.
Laminar Air Flow Vertical Double Sides adalah meja kerja atau serupa sejenis, yang menciptakan lingkungan kerja bebas partikel dengan mengambil udara melalui sistem filtrasi dan membuangnya ke seluruh permukaan kerja dalam aliran udara laminar atau searah.
Aliran mengalir dari bawah dan menjauh dari petugas yang bekerja, sehingga memberikan lingkungan kerja yang lebih aman. Udara dari HEPA tidak langsung mengenai wajah operator karena alirannya vertikal dari atas ke bawah.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Vertical Laminar Flow Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>Laminar Air Flow BBS-V1300&BBS-V1800
https://biosafety.co.id/product/bbs-v1300bbs-v1800-laminar-air-flow-cabinet-vertical/
Sun, 21 Mar 2021 06:34:03 +0000https://biosafety.co.id/?post_type=product&p=10548Laminar Flow Cabinet memberikan perlindungan sampel saja. BIOBASE Laminar Air Flow Cabinet Vertical dengan front window yang motorized.
Laminar Flow Cabinet adalah meja kerja atau serupa sejenis, yang menciptakan lingkungan kerja bebas partikel dengan mengambil udara melalui sistem filtrasi dan membuangnya ke seluruh permukaan kerja dalam aliran udara laminar atau searah. LAF vertikal cabinet ditutup di samping dan dijaga di bawah tekanan positif konstan untuk mencegah infiltrasi udara ruangan yang terkontaminasi. Laminar air flow cabinet banyak digunakan di laboratorium penelitian medis, rumah sakit, fasilitas manufaktur dan lingkungan penelitian dan produksi lainnya.
Pada laminar air flow vertikal, aliran mengalir dari bawah dan menjauh dari petugas yang bekerja, sehingga memberikan lingkungan kerja yang lebih aman. Vertical laminar flow cabinet dalam membuka pre-filter dibuka tutupnya dari bagian bawah dan keunggulannya yaitu tidak terjadi masalah saat bloking karena objek yang diteliti terlalu besar. Sehingga, udara dari HEPA tidak langsung mengenai wajah operator karena alirannya vertikal dari atas ke bawah.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Vertical Laminar Flow Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>Laminar Air Flow Cabinet memberikan perlindungan sampel saja. BIOBASE Laminar Air Flow Cabinet Vertical untuk tipe ini dengan front window yang motorized.
Laminar Flow Cabinet adalah meja kerja atau serupa sejenis, yang menciptakan lingkungan kerja bebas partikel dengan mengambil udara melalui sistem filtrasi dan membuangnya ke seluruh permukaan kerja dalam aliran udara laminar atau searah.
Aliran mengalir dari bawah dan menjauh dari petugas yang bekerja, sehingga memberikan lingkungan kerja yang lebih aman. Udara dari HEPA tidak langsung mengenai wajah operator karena alirannya vertikal dari atas ke bawah.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Vertical Laminar Flow Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>Laminar Air Flow Horizontal
https://biosafety.co.id/product/laminar-air-flow-horizontal/
Wed, 09 Sep 2020 14:52:20 +0000https://biosafety.co.id/?post_type=product&p=10362Laminar Flow Cabinet memberikan perlindungan sampel. BIOBASE Laminar Air Flow Cabinet Vertical untuk tipe ini terdiri dari Tipe BBS-H1300 dan BBS-H1800.
Laminar Flow Cabinet adalah meja kerja atau serupa sejenis, yang menciptakan lingkungan kerja bebas partikel dengan mengambil udara melalui sistem filtrasi dan membuangnya ke seluruh permukaan kerja dalam aliran udara laminar atau searah. LAF horizontal cabinet ditutup di samping dan dijaga di bawah tekanan positif konstan untuk mencegah infiltrasi udara ruangan yang terkontaminasi.
Fitur :
1. Tampilan LCD : Kecepatan aliran udara, pewaktu UV, waktu kerja UV, waktu kerja sistem, waktu nyata.
2. Soket tahan air : Soket anti air terletak di samping untuk kenyamanan optimal menggunakan perangkat kecil di dalam kabinet.
3. Lampu UV : Untuk dekontaminasi yang efisien.
4. Terdapat keran gas.
5. Terdapat jendela kaca samping : jendela kaca sisi transparan memaksimalkan cahaya dan visibilitas di dalam kabinet, menyediakan lingkungan kerja yang cerah dan terbuka.
Laminar Air Flow Horizontal dalam membuka pre-filter dibuka tutupnya dari bagian atas. Pada laminar Horizontal keunggulannya yaitu lebih mudah dalam meletakkan objek sensitif di dekat HEPA filter dan tidak ada embusan debu dari atas menuju objek secara langsung.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Horizontal Laminar Flow Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>Laminar Air Flow Horizontal Cabinet memberikan perlindungan sampel. BIOBASE Horizontal Laminar Flow Cabinet terdiri dari Tipe BBS-H1300 dan BBS-H1800.
Laminar Air Flow Horizontal Cabinet adalah meja kerja atau serupa sejenis, yang menciptakan lingkungan kerja bebas partikel dengan mengambil udara melalui sistem filtrasi dan membuangnya ke seluruh permukaan kerja dalam aliran udara laminar atau searah. LAF horizontal cabinet ditutup di samping dan dijaga di bawah tekanan positif konstan untuk mencegah infiltrasi udara ruangan yang terkontaminasi.
Fitur :
1. Tampilan LCD : Kecepatan aliran udara, pewaktu UV, waktu kerja UV, waktu kerja sistem, waktu nyata.
2. Soket tahan air : Soket anti air terletak di samping untuk kenyamanan optimal menggunakan perangkat kecil di dalam kabinet.
3. Lampu UV : Untuk dekontaminasi yang efisien.
4. Terdapat keran gas.
5. Terdapat jendela kaca samping : jendela kaca sisi transparan memaksimalkan cahaya dan visibilitas di dalam kabinet, menyediakan lingkungan kerja yang cerah dan terbuka.
LAF Horizontal dalam membuka pre-filter dibuka tutupnya dari bagian atas. Pada laminar type horizontal keunggulannya yaitu lebih mudah dalam meletakkan objek sensitif di dekat HEPA filter dan tidak ada embusan debu dari atas menuju objek secara langsung.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Horizontal Laminar Flow Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>Cytotoxic Safety Cabinet
https://biosafety.co.id/product/cytotoxic-safety-cabinet/
Wed, 09 Sep 2020 14:34:21 +0000https://biosafety.co.id/?post_type=product&p=10351BIOBASE Cytotoxic Safety Cabinet terdiri dari 2 (dua) tipe yaitu Tipe 11224BBC86 dan 11234BBC86.
Cytotoxic Safety Cabinet adalah solusi premium untuk pemrosesan obat sitotoksik / antineoplastik, memberikan tingkat perlindungan tertinggi bagi apoteker, pasien dan lingkungan. Tuntutan khusus dan spesial dalam menangani dan menyiapkan obat sitotoksik untuk digunakan dalam kemoterapi memerlukan kabinet khusus seperti Cytotoxic Safety Cabinet dari Biobase.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Cytotoxic Safety Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.
]]>BIOBASE Cytotoxic Safety Cabinet terdiri dari 2 (dua) tipe yaitu Tipe 11224BBC86 dan 11234BBC86.
Cytotoxic Safety Cabinet adalah solusi premium untuk pemrosesan obat sitotoksik / antineoplastik, memberikan tingkat perlindungan tertinggi bagi apoteker. Dalam menangani dan menyiapkan obat sitotoksik untuk digunakan dalam kemoterapi memerlukan kabinet khusus seperti Cabinet Cytotoxic dari Biobase.
Beberapa diantara Anda mungkin belum mendapatkan informasi yang cukup mengenai Biobase Cytotoxic Cabinet maupun alat laboratorium lainnya dari Biobase yang sesuai. Kami akan dengan senang hati menjawab setiap pertanyaan yang Anda miliki. Jika Anda memiliki pertanyaan, silahkan untuk menghubungi kami +62 858-9556-0730.