Habari\Post::get PHP Method

get() static public method

$post= Post::get( array( 'slug' => 'wooga' ) );
static public get ( array $paramarray = [] ) : Post
$paramarray array An associative array of parameters, or a querystring
return Post The first post that matched the given criteria
    static function get($paramarray = array())
    {
        // Defaults
        $defaults = array('fetch_fn' => 'get_row');
        if (is_array($paramarray)) {
            $defaults = array_merge($defaults, Utils::get_params($paramarray));
        } elseif (is_numeric($paramarray)) {
            $defaults['id'] = $paramarray;
        } elseif (is_string($paramarray)) {
            $defaults['slug'] = $paramarray;
        }
        // make sure we get at most one result
        $defaults['limit'] = 1;
        return Posts::get($defaults);
    }

Usage Example

Example #1
0
 /**
  * Delete a post based on the HTTP DELETE request via Atom
  *
  * @param string $slug The post slug to delete
  */
 public function delete_entry($slug)
 {
     $params = array();
     $this->is_auth(true);
     $params['slug'] = $slug;
     $params['status'] = Post::status('published');
     if ($post = Post::get($params)) {
         $post->delete();
     }
 }